2009-10-03 8 views

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

+1

vous voulez dire comme ceci ? Cela ne fonctionnerait pas car Chrome (par exemple) prend en charge la balise audio, mais pas MP3. – gargantuan

+0

merci. cela m'a conduit à cette explication détaillée ... http://html5doctor.com/native-audio-in-the-browser/ – gargantuan

Questions connexes