2012-09-08 72 views
2

我正在嘗試創建移動應用程序的web原型。如何減少在移動web應用程序播放聲音的延遲

我的代碼是這樣

var eat = new Audio("snd/home/eating.mp3"); 
$('#eatBtn').live("click", function(){ 
    eat.play() 
}); 

這裏的問題是,雖然在音頻播放上Safari瀏覽器爲iPhone,通常有從按下按鈕到時間的時候了巨大的延遲音頻開始播放。音頻文件的大小通常小於50kb。

有什麼辦法來最小化時間鬆弛或任何方法來優化我的代碼?

+1

只是一個想法,還沒有嘗試html5音頻,但如果你可以在開始時預先加載播放器並播放空白噪音,然後發送其他文件,它可能會更快。我猜延遲是造成音頻解碼器的負載。 – jett

+0

'巨大'的延遲有多長? – maazza

+0

延遲時間就像幾秒(也許3到5秒),但使用時很奇怪。 – ptamzz

回答

0

我在我的應用程序同樣的問題,併爲它的價值在這裏是從另一個SO職位的答案:

Audio delay on HTML5 mobile web app

它描述了問題的原因,但不是一個解決辦法很遺憾。

相關問題