[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [gulliver] Lecteur de musique Flash Libre ?
|
From |
Florent Monnier <monnier dot florent at gmail dot com> |
|
Subject |
Re: [gulliver] Lecteur de musique Flash Libre ? |
|
Date |
Thu, 30 Apr 2009 18:32:26 +0200 |
> Il ne me restera plus qu'à choisir. :-)
et aussi comme on aime faire les choses soit-même, tu peux aussi faire ton
propre lecteur mp3 avec la bibliothèque Ming !
Ming peux être utilisée directement en C, mais plus généralement en PHP voir
en Python.
Ci-dessous un exemple très simple de lecteur mp3 en PHP-Ming :
http://einchi.com/2008/07/04/simple-mp3-player-with-ming/#more-14
la ligne a noter est la ligne numéro 5 dans le code :
$m->streamMp3(fopen("file.mp3", "rb"));
> D'autres lecteurs en sus du précédent que j'ai pu trouver, tous libres
> (j'ai vérifié les licences et la disponibilité des sources) :
>
> http://musicplayer.sourceforge.net/
> http://ntt.cc/2008/02/19/a-small-open-source-flash-mp3-player.html
> http://www.varal.org/media/niftyplayer/sample.html
j'en ai pris 2 au hasard et je vois dans les archives des fichiers .fla, ça
doit probablement être des sources dans le format de sources propriétaire du
logiciel flash.
Il est vrai qu'un fichier dans un format proprio peut être considéré comme
libre, mais du Ming ce serait mieux.
à noter qu'avec Ming, tu n'es pas obligé d'avoir ming installé chez ton
hébergeur (php-ming n'est cependant pas rare), tu exécutes simplement le
script en local ce qui te produit un fichier .swf puis c'est ce fichier .swf
que tu peux placer en ligne.
Pour en revenir à ces fichiers .swf livrés avec source au format propriétaire
(donc difficilement modifiable avec ces sources là), si le fichier .swf est
Libre on peut supposer que l'on puisse le désassembler pour le modifier à
notre guise.
À ma connaissance il n'est pas possible pour les utilisateurs du logiciel
propriétaire de faire ce désassemblage des fichiers .swf, eux il leur faut
absolument le fichier source (le .fla je suppose). En revanche c'est possible
avec Ming, en utilisant l'un des utilitaires suivant :
swftophp, swftopython, swftocxx (C++) ou swftoperl
ce qui produit du source dans l'un des langages pour lequel il y a un binding
de Ming.