私の知る限り、Google Chrome(v21)のWebAudioAPIは以下をサポートしていません。
source.playbackRate.value = -1;
よろしくお願いします!私は辛抱強くなりますが、それまでの間、この投稿には優れた代替ソリューションがあります。ロードされたバッファリストからロードされた自分のオーディオサンプルを逆にしようとするためにそれを採用しました。ロードされた各バッファの順方向バージョンと逆方向バージョンの両方を使用できることを期待しています。
function finishedLoading(bufferList) {
for (var it = 0; it < this.urlList.length; ++it) {
storedBuffer[it] = bufferList[it]; // assign bufferList to globals
storedBufferR[it] = bufferList[it];
// attempt to reverse storedBufferR only ...
Array.prototype.reverse.call( storedBufferR[it].getChannelData(0) );
Array.prototype.reverse.call( storedBufferR[it].getChannelData(1) );
}
}
上記の関数は実際に再生を逆にしますが、すべてのバッファーが逆になるように、「storedbufferR」と「storedbuffer」の両方を逆にします。
ここで迷子になります...Array.protoypeがすべての配列に影響することを理解しているので、「storedBuffer」が「storedBufferR」の逆メソッドによってどのように影響を受けるかを確認できると思います。編集:逆の方法は問題のアレイにのみ影響します
しかし、上記の関数を書き直して、array.protoypeが逆にしたい保存されたバッファーにのみ影響するようにすることは可能ですか?そうでない場合は、順方向バージョンと逆方向バージョンの両方を保存する別の方法はありますか?