Si le navigateur peut lire des fichiers MP3, je vais utiliser la balise audio pour lire un fichier. Sinon, je vais devoir charger dans un lecteur flash.Existe-t-il un moyen javascript de vérifier si un navigateur supporte nativement le format MP3?
12
A
Répondre
17
var audio = document.createElement("audio"),
canPlayMP3 = (typeof audio.canPlayType === "function" &&
audio.canPlayType("audio/mpeg;codecs=mp3") !== "");
Edit:
Si vous ne souhaitez pas utiliser JavaScript (oui , cela fonctionnera dans les navigateurs qui supportent <audio>
mais pas MP3), essayez ceci:
<audio controls="controls">
<source src="some-audio-file.mp3" type="audio/mpeg;codecs=mp3" />
<!-- if you have an Opus version, also include this:
<source src="some-audio-file.opus" type="audio/ogg;codecs=opus" />
-->
<!-- flash object goes here -->
</audio>
Si vous voulez une lecture automatique, incluez un attribut autoplay
sur l'élément audio.
4
Il suffit de mettre le code qui affiche le lecteur de son flash dans l'étiquette.
Edit: Utilisez la fonction canPlayType: http://www.whatwg.org/specs/web-apps/current-work/multipage/media-elements.html#dom-navigator-canplaytype
Vous pouvez également regarder l'attribut d'erreur: http://www.whatwg.org/specs/web-apps/current-work/multipage/media-elements.html#dom-media-error
vous voulez dire comme ceci ? Cela ne fonctionnerait pas car Chrome (par exemple) prend en charge la balise audio, mais pas MP3. – gargantuan
merci. cela m'a conduit à cette explication détaillée ... http://html5doctor.com/native-audio-in-the-browser/ – gargantuan