web-dev-qa-db-ja.com

html5オーディオクロスブラウザの互換性のために「wav」形式を使用しない理由はありますか?

私は最新のブラウザー(<audio>をサポートするブラウザーのみ)、特にiPadをターゲットにしています。 here をテストし、wavはクロム、firefox 4.0(mac 10.6の両方)およびiPadで動作します。私は数十個のオーディオファイルを持っているので、可能な限り複数のバージョンを避けたいです。

必要に応じて、プログラムでオーディオを開始および停止します。ブラウザーの既定のコントロール(添付するボタンのみ)はありません。

誰かが.wavの使用に対して漠然とした警告をくれました。機知に:

.wavをpcmストリームにするつもりでない限り、それに注意してください

だから、私はクロスブラウザのサポートにwavを使用して1日それを呼び出すべきではない理由は何ですか?

3

WAVファイルのサイズはかなり大きくなります。特に、サイズが約90%小さいmp3と比較した場合。 Ogg Vorbisもずっと小さくする必要があります。当然のことながら、より小さいファイルサイズはWebに最適です。残念ながら、さまざまな形式のサポートはブラウザによって異なります。

幸いなことに、複数のファイルを指定し、ブラウザがサポートする最初のファイルをブラウザに選択させることにより、これを回避できます。これにより、.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
John Conde