2016-01-09 103 views
1

因爲我遇到了使用WebAudioAPI播放緩衝樣本的問題。 基本上我有一個網站可以同步設備時鐘,在Soundcloud上下載文件,並在準確的時間開始播放,導致多個設備同步播放。同步時鐘效果很好,音樂在計算機上一起播放。 問題是,在智能手機上,即使時鐘精確同步,似乎有一個隨機延遲,在20ms和500ms之間,並導致播放不同步。 解決問題的第一步是找到什麼是造成這種延遲..設備上的WebAudioAPi延遲

我有幾個想法,但沒有certitudes:

•硬件延遲?但那麼延遲不會持續嗎?

•內存佔用過多,因爲緩衝區加載會減慢速度並以某種方式增加抖動?

真的沒有太多的線索,所以即使是爲什麼它不工作的想法會很好!

謝謝!

回答

3

不,這絕對聽起來像音頻硬件延遲。在給定的設備和操作系統上,延遲應該是相當穩定的,但在各種設備(特別是不同的Android設備)中會有很大差異。

我們正在努力在未來的Android中改進這一點,並且2)在規範和實現方面開展工作以揭示硬件延遲。目前,除了在給定設備上保留已知延遲表格之外,沒有很好的答案。

+1

是的,我認爲應該是這樣,但麻煩在於,在給定的硬件上,延遲似乎並不穩定。同一個設備可能在某個時間同步,有時不會(即有可聽到的延遲)。所以也許除了硬件之外還有更多的東西.. –

+0

我會嘗試用chunk來安排歌曲播放塊,以避免在開始時太多的處理器和內存使用情況,並且看看是否會改變某些內容。如果不是這樣,那麼我猜你是對的! –

+0

沒有多大幫助!這確實是一個硬件問題。 –