2012-03-03 12 views
1

ビデオサウンドトラックの波形のスクロール可能な表示を作成しようとしていますので、オーディオトラック全体のサンプルをまとめて使用する必要があります。 JavaScriptが使用できるarrayBufferで取得するためにバイナリメディアデータのAJAXリクエストを作成する必要はありません。 Mozilla AudioDataまたはWebkit Web Audio APIを使用すると、再生中にオーディオチャンクを取得するだけでなく、オーディオトラックのサンプルをすべてダウンロードできるようになりますか?AudioData/Web Audio APIからすべてのサンプルを取得

+0

あなたはこの問題を解決するすべての運を持っていましたか? –

+0

decodeAudioDataを使用しているのが最も近いですが、Firefoxでは動作しません。だから、JavaScriptですべてのデコードをやっているだけです。 –

答えて

0

buffer.getChannelData(channel number)を使用すると、バッファ内の各サンプルの値を配列として取得できます。

例:

var request = new XMLHttpRequest(); 
request.open('GET', source, true); 
request.responseType = "arraybuffer"; 
request.onload = function() { 
    context.decodeAudioData(request.response, function (e) { 
     var buffer = e; 
     //gets the values for channel 1 
     var sampledata = buffer.getChannelData(0);   
    }); 
}; 
request.send(); 
関連する問題