Jeśli przeglądarka może odtwarzać pliki MP3, użyję znacznika audio do odtworzenia pliku. Jeśli nie, będę musiał załadować flash player.Czy istnieje javascriptowy sposób sprawdzenia, czy przeglądarka obsługuje natywnie pliki MP3?
12
A
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
masz na myśli tak: ? To nie zadziała, ponieważ Chrome (na przykład) obsługuje tag audio, ale nie MP3. – gargantuan
dzięki. to doprowadziło mnie do tego szczegółowego wyjaśnienia ... http://html5doctor.com/native-audio-in-the-browser/ – gargantuan