3

我正在尝试同时播放多个音频文件,并使它们保持同步。但是,如果我通过暂停和设置 currentTime 在歌曲中向前搜索,音频就会变得不同步。currentTime 属性都是相同的,但声音完全不同步。

我还尝试在所有轨道上使用 MediaController,但也没有用。

任何人都知道如何在搜索后保持多个轨道同步?

4

1 回答 1

3

如果您尝试使用元素进行同步,您将永远无法让它们同步。该 api 并非旨在处理精确的时间。精确同步音频缓冲区的最佳方式是使用 Web Audio API ( https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html );然后,您可以同时精确地安排多个音频缓冲区上的 start() 调用,它们将被锁定。

依赖流式传输并期望同步是令人失望的秘诀。:)

于 2013-05-11T15:15:16.057 回答