2013-05-10 27 views
1

我試圖同時播放多個音頻文件,並保持它們全部同步。但是,如果我通過暫停和設置當前時間尋找歌曲,音頻就會失去同步。 currentTime屬性都是相同的,但聲音顯然不同步。用seek同步多個HTML5音軌

我也試過在所有軌道上使用MediaController,這也沒有奏效。

任何人都知道如何在尋找後保持多個軌道同步?

回答

2

如果您嘗試使用元素進行同步,那麼您將永遠無法使其同步。 API只是沒有設計來處理精確的時間。精確同步音頻緩衝區的最佳方法是使用Web Audio API(https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html);然後您可以同時精確調度多個音頻緩衝區上的start()調用,並且它們將被一步鎖定。

依靠流式傳輸和期待同步是失望的祕訣。 :)

+0

我也研究過這個,但最大的缺點是播放改變與Web Audio API的變化,而與JS Audio()元素無關。此外,尋求和暫停成爲屁股真正的痛苦。我想我可以切換回來,如果它導致更好的同步,但我確實需要playbackRate工作。有兩種方法可以兼得嗎? – nighthawk454 2013-05-11 18:34:34