[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.