Html5 web API AudioBufferSourceNode声音同步

时间:2016-03-18 11:31:08

标签: html5 web-audio

我有4个wav文件都设计为同时播放。我创建了4个声音缓冲区并使用start函数播放它们。所有4种声音都成功播放,但它们彼此略微不同步。我想每次启动调用都需要足够长的时间才能使后续调用失去同步。无论如何我可以强迫他们同步吗? 感谢

1 个答案:

答案 0 :(得分:2)

没有看到你的代码,这些是我自发的想法。请务必检查以下内容:

  1. 给start方法提供完全相同的开始时间(也许在var中保存context.currentTime +一点点并将其传递给每个源节点的start方法,不要传递context.currentTime to for循环或类似的每个源(上下文时间可能会在执行时更新,因此传递给每个源的时间不同))。

  2. 确保音频文件在文件开头完全相同。如果其中一个文件中有10毫秒的额外静音,那么该文件将始终为10毫秒(除非您在代码中对其进行补偿)。

  3. 如果这些都不适用,请在您的问题中添加一些代码,说明您现在正在做的事情。