2009-10-03 15 views

Respuesta

17
var audio = document.createElement("audio"), 
canPlayMP3 = (typeof audio.canPlayType === "function" && 
       audio.canPlayType("audio/mpeg;codecs=mp3") !== ""); 

Editar:

Si no desea utilizar JavaScript (sí , esto funcionará en navegadores compatibles con <audio> pero no en MP3), intente esto:

<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 desea reproducción automática, incluya un atributo autoplay en el elemento de audio.

4

Simplemente ponga el código que muestra el reproductor de sonido flash en la etiqueta.

Editar: Utilice la función canPlayType: http://www.whatwg.org/specs/web-apps/current-work/multipage/media-elements.html#dom-navigator-canplaytype
También puede mirar en el atributo de error: http://www.whatwg.org/specs/web-apps/current-work/multipage/media-elements.html#dom-media-error

+1

que quieres decir esto ? Eso no funcionaría porque Chrome (por ejemplo) es compatible con la etiqueta de audio, pero no con MP3. – gargantuan

+0

gracias. eso me llevó a esta explicación detallada ... http://html5doctor.com/native-audio-in-the-browser/ – gargantuan

Cuestiones relacionadas