2013-01-10 24 views
2

我使用HTML5 + Javascript編寫了一個遊戲,它使用了相當多的聲音。鑑於HTML5中當前的音頻狀態,顯然這是很有趣的。我使用audiosprite來最大限度地減少加載和延遲,並且它在桌面上一切正常。所有的聲音都播放,沒有延遲。但是,在移動版Safari中運行在iPad(第三代,iOS 6)上的相同代碼是另一回事。一些按順序播放的聲音被丟棄,大概是由於之前的聲音在下一個.play()事件發生之前尚未開始播放的事實。我不想增加時間上的延遲,因爲這會耽誤遊戲的流程。iPad上的HTML5應用程序的聲音等待時間

任何人都有類似的問題,並拿出任何聰明的優化?

+0

Mobile Safari不允許您一次播放多個聲音。也許這是原因? – JJJ

+0

據我瞭解,同樣的事情發生在桌面上。每個連續的.play()事件都會殺死前一個聲音。然而,在桌面上看起來.play()事件的運行速度更快,在下一次出現之前給出完成聲音的時間。在iPad上不是這樣。 –

回答

0

可變比特率編解碼器的確會在不同平臺之間產生時間差異。我已經注意到使用恆定比特率的一些改進。

相關問題