8

Web Audio APIの使用に興味があります。残念ながら、私のオーディオ ファイルはすべて、Chrome でデコードできない難解な形式になっています。(これらは .wav ですが、32 ビット浮動小数点エンコーディングで 96 kHz でサンプリングされています。)

ブラウザ (Chrome) にクエリを実行して、サポートされているオーディオ形式とエンコーディングを正確に確認する方法はありますか?

アップデート

ここで、Chrome でサポートされているファイル形式のリストを見つけました: https://sites.google.com/a/chromium.org/dev/audio-video

4

4 に答える 4

4

try...catchコンストラクトを使用してさまざまなサンプル ファイルをロードし、どのファイル タイプがロードされ、どのファイル タイプがロードされないかを確認することで、この種のことをテストできます。Chrome で Web Audio API を使用してファイルを読み込む方法については、このチュートリアルを参照してください。

于 2011-12-16T00:09:58.457 に答える
0

がある!どこまで信憑性があるかはわかりませんが…

// Need to check the canPlayType first or an exception
// will be thrown for those browsers that don't support it      

var myAudio = document.createElement('audio'); 

if (myAudio.canPlayType) {
   // Currently canPlayType(type) returns: "", "maybe" or "probably" 
   var canPlayMp3 = !!myAudio.canPlayType && "" != myAudio.canPlayType('audio/mpeg');
   var canPlayOgg = !!myAudio.canPlayType && "" != myAudio.canPlayType('audio/ogg; codecs="vorbis"');
}

ここでは WAV ファイルについて話しているので、これらを使用します。

オーディオ/vnd.wave、オーディオ/wav、オーディオ/ウェーブ、オーディオ/x-wav

最善の方法は、ファイルの MIME タイプが何であるか (上記のいずれかである必要があります) を把握し、次のような方法でそれを確認することです。

var canPlayWav = !!myAudio.canPlayType && "" != myAudio.canPlayType('MIME_TYPE_HERE');
if (canPlayWav) { dothis(); } else { dothat(); }

これが役立つことを願っています!

ソース: http://html5doctor.com/native-audio-in-the-browser/

于 2011-12-14T03:38:43.420 に答える
0

非プログラム的な方法は、次のサイトです。

于 2014-04-23T04:23:43.653 に答える