2009-10-03 10 views

Odpowiedz

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

Edit:

Jeśli nie chcesz używać JavaScript (tak , będzie działać w przeglądarkach obsługujących <audio>, ale nie w formacie MP3), spróbuj tego:

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

Jeśli chcesz korzystać z automatycznego odtwarzania, umieść na elemencie audio atrybut autoplay.

4

Wystarczy umieścić kod, który wyświetla odtwarzacz dźwięku flash w tagu.

Edycja: Użyj funkcji canPlayType: http://www.whatwg.org/specs/web-apps/current-work/multipage/media-elements.html#dom-navigator-canplaytype
Można też zajrzeć na atrybucie błędzie: http://www.whatwg.org/specs/web-apps/current-work/multipage/media-elements.html#dom-media-error

+1

masz na myśli tak: ? To nie zadziała, ponieważ Chrome (na przykład) obsługuje tag audio, ale nie MP3. – gargantuan

+0

dzięki. to doprowadziło mnie do tego szczegółowego wyjaśnienia ... http://html5doctor.com/native-audio-in-the-browser/ – gargantuan

Powiązane problemy