Javascript Recorder.JS--AudioBuffer.getChannelData()返回零数组(空白音频)

Javascript Recorder.JS--AudioBuffer.getChannelData()返回零数组(空白音频),javascript,buffer,audio-recording,audiocontext,recorder.js,Javascript,Buffer,Audio Recording,Audiocontext,Recorder.js,我正在尝试使用Recorder.JS录制音频。我遇到了一个间歇性问题,音频缓冲区偶尔是一个全零数组:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]。我把这些零点追回,空白的音频数组直接从输入缓冲区返回。GETCHANNELDATA(0)< /代码>其中“代码>输入缓冲区< /代码>直接来自音频上下文。下面是正在发生的事情的简化: const _audioContext = new AudioContext();

我正在尝试使用Recorder.JS录制音频。我遇到了一个间歇性问题,音频缓冲区偶尔是一个全零数组:
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
。我把这些零点追回,空白的音频数组直接从<代码>输入缓冲区返回。GETCHANNELDATA(0)< /代码>其中“代码>输入缓冲区< /代码>直接来自音频上下文。下面是正在发生的事情的简化:

const _audioContext = new AudioContext();
const processor = _audioContext.createScriptProcessor(...);
processor.onaudioprocess = (evt) => {
  console.log(evt.inputBuffer.getChannelData(0)); //<----- the array output here is an array of all zeros
}
const_audioContext=newaudiocontext();
常量处理器=_audioContext.createScriptProcessor(…);
processor.onaudioprocess=(evt)=>{
log(evt.inputBuffer.getChannelData(0))//