ちょっとこのようなことをしました。
基本的に、あなたがオフラインのコンテキストを作成する必要があります:あなたの再生をスケジュールその後
var newBufferSource = offline.createBufferSource();
newBufferSource.buffer = someAudioBuffer;
newBufferSource.connect(offline.destination);
:あなたはこの新しいコンテキストを使用してすべてのあなたのBufferSourcesを再作成する必要があります
var offline = new webkitOfflineAudioContext(numChannels, lengthInSamples, sampleRate)
を
newBufferSource.start(offline.currentTime + 10);
次に、オフラインレンタルのcomplete
イベントにバインドしますdering:
offline.onComplete = function(ev){
doSomething(ev.renderedBuffer);
}
を次に 'レンダリング' を開始:
offline.startRendering();
あなたはev.renderedBuffer
を持っていたら、あなたはそれでやりたいことができます。私のアプリでは、自分で作ったWAVエンコーダを持っていますが、同じことをかなり簡単に行うためにRecorder.jsを修正することもできます。
ただのヘッドアップ:webkitOfflineAudioContext
は現時点ではChromeのみです。興味があればここにリンクがあります:OfflineAudioContext
どういうわけか、ドキュメントを見るだけで、このオフラインコンテキストの目的を理解できませんでした。ありがとうございました:)私が作った実例は次のとおりです:http://jsfiddle.net/jC6rd/ –
素晴らしいです。あなたが起きて走ってうれしいです。 –
offline.startRendering();サファリ、これのための任意のソリューションで動作していない? –