Есть ли у меня какие-либо причины не использовать формат "wav" для совместимости с кроссбраузерным аудио html5?


Я ориентируюсь на современные браузеры (только те, которые поддерживают <audio>) и, в частности, на iPad. Я протестировал здесь , и wav работает на chromium, firefox 4.0 (как на mac 10.6), так и на iPad. У меня есть пара десятков аудиофайлов, поэтому я хотел бы по возможности избегать нескольких версий.

Я буду запускать и останавливать аудио программно, никаких элементов управления браузером по умолчанию (только кнопки, которые я прикрепляю), если это уместно.

Кто-то дал мне смутное предупреждение против использования .wav; а именно:

Будьте осторожны с этим, если вы не хотите, чтобы .wav был потоком pcm

Итак, есть ли причина, по которой я не должен использовать wav для кроссбраузерной поддержки и заканчивать с этим?

1 answers

Файлы WAV довольно большого размера. Особенно по сравнению с MP3-файлами, которые на ~90% меньше по размеру. Ogg Vorbis также должен быть намного меньше. Естественно, меньший размер файла идеально подходит для Интернета. К сожалению, поддержка различных форматов различается в разных браузерах.

К счастью, вы можете обойти это, указав несколько файлов и позволив браузеру выбрать первый, который они поддерживают. Таким образом.файлы wav загружаются только в том случае, если больше ничего не поддерживаемый.

<audio preload="auto" autobuffer> 
  <source src="file.mp3" />
  <source src="file.ogg" />
  <source src="file.wav" />
</audio>

Обновление

Это <audio> версия прогрессивного улучшения. Вы можете перечислить форматы в порядке предпочтения с помощью.wav, самый большой формат файла, является последним, поэтому только пользователи, у которых нет браузеров, поддерживающих .mp3 или.ogg, должны загружать этот файл. Исходя из ваших требований, таких пользователей должно быть немного, и они должны быть далеко друг от друга. Если вы уверены, что ваши пользователи будут поддерживать файл .mp3 или .ogg, вы можете полностью отключить файл .wav.

 5
Author: John Conde, 2011-03-25 14:05:08