2014-01-27 34 views
0

我已經構建了一個包含視頻和音頻(均爲點擊)的網絡應用程序。 該應用程序使用applicationCache將所有文件存儲在iOS7的iPad上。WebAudio不會播放並延遲iOS7/iPad上的加載進度

視頻在緩存(離線)版本中完美無缺!

唯一的(大)問題是,音頻文件已加載但無法播放。 我讀過很多關於這方面的問題,但是我沒有發現是否可以播放緩存的音頻文件。

對於我正在使用createjs(使用preloadjs和聲音)的Web應用程序。

我也認識到,當音頻文件開始加載(脫機,與preloadjs)它閱以下錯誤控制檯(來自新iPad):

SyntaxError: DOM Exception 12: An invalid or illegal string was specified. 

...爲每一個音頻文件(mp3)。

而且它會顯着延遲(預)加載進度/過程。

我該如何擺脫這種延遲?如何正確運行音頻文件? 如果在iPad/iOS7.1上無法播放音頻,是否有任何事件或檢測,告訴我音頻不可用......以便我可以輸出類似「請連接到互聯網以聽到這個音頻文件「?

Thx提前!

回答

1

PreloadJS的問題聽起來像失敗超時,這發生在嘗試載入文件並且未收到響應時發生。如果從applicationCache加載音頻,我還沒有聽說過這種方法,但聽起來像PreloadJS試圖從外部加載它,而不是從appCache加載它。它可能與WebAudio需要使用XHR加載音頻有關,而視頻會使用標籤。

這是一個related post可能有一些答案。

希望有所幫助。

+0

您認爲使用mp4播放聲音是一個好主意嗎? –

+0

我個人喜歡mp4,但它可能不會對您所看到的問題有任何影響。 – OJay

+0

我已將所有的mp3更改爲mp4。我用視頻標籤播放它們。它在緩存的iPad WebApp上運行得非常棒。所以這是一個很好的解決方法! –