私は現在、トランシーバー型の環境を開発しています。オーディオの録音とリサンプリングは正常に機能し(助けてくれてありがとう)、再生は機能します..ちょっと。
私のデータは (WAV-) ブロブで提供されるので、次のようにします。
audioPlay(blob)
{
var fileReader = new FileReader();
fileReader.onload = function() {
theContext.decodeAudioData(this.result, function(buffer) {
var source = theContext.createBufferSource();
source.buffer = buffer;
source.connect(theContext.destination);
source.start(0);
});
};
fileReader.readAsArrayBuffer(blob);
}
ただし、新しいオーディオごとにわずかな開始遅延が追加され、新しいオーディオごとに大きくなります。数回の音声の後、遅延により約 2 ~ 3 秒が追加されます。ログに遅延は見られず、プログラムは .source.start まで問題なく流れています。
何か案は?