我有4个wav文件都设计为同时播放。我创建了4个声音缓冲区并使用start函数播放它们。所有4种声音都成功播放,但它们彼此略微不同步。我想每次启动调用都需要足够长的时间才能使后续调用失去同步。无论如何我可以强迫他们同步吗? 感谢
答案 0 :(得分:2)
没有看到你的代码,这些是我自发的想法。请务必检查以下内容:
给start方法提供完全相同的开始时间(也许在var中保存context.currentTime +一点点并将其传递给每个源节点的start方法,不要传递context.currentTime to for循环或类似的每个源(上下文时间可能会在执行时更新,因此传递给每个源的时间不同))。
确保音频文件在文件开头完全相同。如果其中一个文件中有10毫秒的额外静音,那么该文件将始终为10毫秒(除非您在代码中对其进行补偿)。
如果这些都不适用,请在您的问题中添加一些代码,说明您现在正在做的事情。