8

Web Audio API用の大きなオーディオファイルをストリーミングする方法について、誰かが例や提案を持っていますか?W3C仕様を読んで、XMLHTTPRequestではなくファイルが大きい場合にストリーミングすることをお勧めします(注:現在、大きなファイルを開くのを妨げるバグがありますChromium Issue 71704

Googleが提供する例はすべて、XMLHTTPRequestを使用して小さい(<1MBのWaveファイル)をロードする方法を示しています。

どんな助けでもいただければ幸いです。

ありがとう

4

2 に答える 2

7

これはあなたの質問に直接答えるものではありませんが、役に立ちます。

decodeAudioDataAPI に非同期メソッドが追加されました。これは引き続き XHR を使用しますが、コードを XHR に切り替える価値があります。新しいメソッドは Chrome 14 で利用できます。

// Use async decoder if it is available.
if (context.decodeAudioData) {
  context.decodeAudioData(arrayBuffer, function(buffer) {
    source.buffer = buffer;
  }, function(e) {
    console.log(e);
  });
} else {
  source.buffer = context.createBuffer(arrayBuffer, false);
}
于 2011-07-01T17:23:10.070 に答える