录制麦克风没有问题,连接分析仪以获得漂亮的 vu-meter,使用speex.js库中的“xaudio.js”将大量数据重新采样到我们可以处理的东西(8Khz,单声道)并包装将其放入适当的 WAV 包络中。
停止录音机似乎是另一回事,因为录音过程严重落后于 onaudioprocess 功能。但即使这也不是问题,因为我可以计算丢失的样本并等待它们到达,然后再实际存储数据。
但是现在呢?如何阻止音频进程调用 onaudioprocess?断开所有节点并没有什么不同。我如何能够重新初始化所有缓冲区,以便为下一次录制创建一个干净、新鲜的跳转点?我应该销毁 AudioContext 吗?我该怎么做?还是将 createMediaStreamSource 设为“null”就足够了?
需要做什么才能真正为顺序独立录制设置一切?
任何提示表示赞赏。