Есть ли способ javascript, чтобы проверить, если браузер изначально поддерживает MP3? - PullRequest
12 голосов
/ 03 октября 2009

Если браузер может воспроизводить MP3, я буду использовать аудио-тег для воспроизведения файла. Если нет, то мне придется загрузить флэш-плеер.

Ответы [ 2 ]

17 голосов
/ 04 октября 2009
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 в аудиоэлемент.

4 голосов
/ 03 октября 2009

Просто поместите код, отображающий проигрыватель flash flash в тег.

Редактировать: использовать функцию 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...