HTML5 аудио кодек - PullRequest
       7

HTML5 аудио кодек

6 голосов
/ 29 июля 2010

Я использую звуковую метку html5 и не могу найти, что указать для кодека как для mp3, так и для wav.

Я знаю, что ogg это:

<audio>
<source type='audio/ogg; codec="vorbis"' />
</audio>

Кто-нибудь знает, что я написал бы для mp3 и wav?

Ответы [ 3 ]

5 голосов
/ 29 июля 2010

Лучшим справочником для ключевых слов <source type=""> является не реестр типов носителей IANA , как вы могли бы подумать, но developer.mozilla.org "Форматы медиа для HTML аудио и видео "статья , которая документирует, что на самом деле реализуют браузеры (не только Firefox), а не то, что, как говорят RFC, должно произойти. (Например, нет официального типа MIME для файлов .WAV.)

Для форматов аудиоконтейнеров, которые вы упомянули, это мои рекомендуемые теги source:

  • Ogg: <source type="audio/ogg">
  • MP3: <source type="audio/mpeg">
  • WAV: <source type="audio/wav"> (досадно, audio/wave одновременно «предпочтителен» и «не работает с Chrome», спасибо Google).

Я рекомендую вам , а не точно указать, какой кодек вы используете, потому что это встраивает детали, которые могут измениться в HTML. Браузер поймет это. (Действительно, весь этот беспорядок должен был обрабатываться с использованием общего URL-адреса непосредственно в теге audio и заголовка Accept: в HTTP-запросе, но меня никто не слушает.)

1 голос
/ 29 июля 2010

Какой браузер вы используете для воспроизведения mp3-файла?не все браузеры поддерживают проигрывание mp3 через аудио-теги.см .: http://dev.opera.com/articles/view/html5-audio-radio-player/ Я предлагаю сделать скрипт, который выбирает тип аудио в соответствии с типом браузера.Таким образом, пользователь всегда играет музыку.

0 голосов
/ 25 апреля 2019

Ваш синтаксис для Vorbis в Ogg близок к правильному, просто обязательно используйте codecs, множественное число:

audio/ogg; codecs=vorbis

Браузеры не поддерживают PCM и MP3 в Ogg. Но PCM поддерживается в WAV, и для этого вы должны использовать:

audio/wav; codecs=1

(Постоянную 1, WAVE_FORMAT_PCM см. В Приложении A RFC2361 .)

Для обычного звука MPEG Layer 3 не существует реального контейнера, кроме самого битового потока, поэтому просто используйте:

audio/mpeg

Наконец, как уже упоминали другие, вам не нужно явно указывать кодеки. Указание типа файла достаточно. Но, если вы уже знаете кодеки, это помогает указать, для эффективной загрузки и меньшего количества зондирования.

...