我目前正在开发对讲机类型的环境。录制和重新采样音频现在可以正常工作(感谢您的帮助),播放作品..有点。
我的数据来自(WAV-)blob,所以这就是我所做的:
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。
有任何想法吗?