web-dev-qa-db-fra.com

Une manière simple, à l'épreuve du temps et compatible avec les versions antérieures, de lire des fichiers audio MP3 en place sur la page?

J'ai un site pour un musicien qui inclut de la musique au format mp3, mais ces derniers sont lus via un fichier Flash ( xspfplayer ). Bien sûr, sans Flash, cela ne sert à rien.

Existe-t-il un meilleur moyen, à la fois futuriste et raisonnablement rétro-compatible, d'inclure des extraits de fichiers audio MP3 sur une page sans obliger les utilisateurs à utiliser Flash, ni de les obliger à télécharger le mp3 au préalable ou à laisser la page entièrement?

9
artlung

Une autre solution consiste à utiliser une bibliothèque JavaScript appelée Sound Manager . Par défaut, il incorpore un objet Flash invisible dans la page et l'utilise pour lire les fichiers audio (y compris les MP3). La version la plus récente inclut la possibilité d’utiliser la balise audio de HTML5 lorsque celle-ci est disponible.

Vous pouvez ensuite écrire votre lecteur en HTML/CSS/JS et laisser Sound Manager déterminer s'il faut utiliser Flash ou la balise audio pour lire le fichier audio. De cette façon, votre lecteur fonctionnera dans IE6 et également sur l'iPhone/iPad.

6
jay_soo

Votre meilleur pari est de continuer à utiliser le lecteur Flash et d'utiliser le balise audio HTML5 , pour tous les navigateurs qui le prennent en charge. Finalement, tous les navigateurs supporteront HTML5 et vous pourrez tuer le lecteur audio flash.

Il existe un excellent document sur la balise audio HTML5 et sur son utilisation ici, http://html5doctor.com/native-audio-in-the-browser/ . Il semble être extrêmement facile à utiliser.

Il semble que Safari 4 et Chrome 3 prennent en charge le tag ET le format mp3. Opera et FF 3.5 prennent en charge le format WAV.

8
Ben Hoffman

Je pense que cette solution répond plus précisément à vos besoins:

Créez un fichier de liste de lecture M3U qui pointe sur l'URL du MP3, téléchargez le M3U sur votre serveur, puis créez un lien vers le fichier M3U sur votre page.

Lorsque le visiteur clique sur le lien vers le fichier M3U, le (petit) fichier M3U sera téléchargé et il aura la possibilité de l'ouvrir dans le lecteur multimédia de son choix (c'est-à-dire tout ce qui est déjà installé sur la machine - nul besoin pour Flash que ce soit).

Une fois ouvert, le MP3 commencera à être diffusé.

1
danlefree