Если браузер может воспроизводить MP3, я буду использовать звуковой тег для воспроизведения файла. Если нет, мне придется загрузить флеш-плеер.
Есть ли способ javascript, чтобы проверить, поддерживает ли браузер MP3?
Ответ 1
var audio = document.createElement("audio"),
canPlayMP3 = (typeof audio.canPlayType === "function" &&
audio.canPlayType("audio/mpeg;codecs=mp3") !== "");
Изменить:
Если вы не хотите использовать JavaScript (да, это будет работать в браузерах, поддерживающих <audio>
, но не в формате MP3), попробуйте следующее:
<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>
Если вы хотите автоматическое воспроизведение, включите атрибут autoplay
в аудиоэлемент.
Ответ 2
Просто поместите код, который отображает флеш-плеер в теге.
Изменить: используйте функцию canPlayType: http://www.whatwg.org/specs/web-apps/current-work/multipage/media-elements.html#dom-navigator-canplaytype
Вы также можете посмотреть на атрибут ошибки: http://www.whatwg.org/specs/web-apps/current-work/multipage/media-elements.html#dom-media-error