2012-11-21 158 views
1

我正在做一個項目HTML 5,針對安卓平板電腦。有一些jQuery動畫是使用音頻時間更新代表觸發的。Android瀏覽器中的HTML5音頻/視頻加載問題

它工作正常,但在瀏覽頁面時顯示一些加載問題。 它有時不會加載。我在$(document).ready()中添加了一個加載器;方法並將在canplaythrough代表中刪除。

有時裝載程序不會消失,因爲不會調用canplaythrough

問題不能經常發現。 爲什麼音頻沒有正確加載每次?這是因爲瀏覽器緩存

我在Android默認和Chrome瀏覽器中測試它。

誰能告訴我爲什麼會發生這種情況。

任何幫助,將不勝感激。

+0

有了這些類型的東西,你應該非常小心地記住頁面的確切時間軸以及每個點發生的事情。就像指揮一個管絃樂隊一樣。 這就是爲什麼我不使用Jquery來處理這些事情,而是使用我自己編寫的函數來設置計時,以便我確切知道在什麼時候會發生什麼,而不會被jquery處理隱藏,而我並不知道並且在jQuery更新時可能會發生變化。 如果沒有人提供適合您的好答案,請嘗試用您自己的功能替換定時器。 – Tschallacka

+0

嗨@MichaelDibbets,謝謝你的建議。但使用時間更新不會產生任何問題。問題與加載。我認爲瀏覽器正試圖緩存音頻元素。這就是爲什麼「有時不加載」。我無法在任何地方找到適當的解決方案。 –

回答

1

我找到了「中止」方法「錯誤加載」案中被調用,而不是「錯誤」的方法。然後我檢查了「readyState」的值。它顯示「0」(HAVE_NOTHING)值。在這種情況下,我試圖刷新頁面。看來工作,但它將是一個壞習慣作爲用戶可以看到瀏覽器正在嘗試刷新頁面幾次。是否有可能重新加載音頻對象