2012-02-05 11 views
2

我有一個設置如下的HTML5音頻元素:Android Web瀏覽器重新加載HTML5音頻元素中的源文件 - 如何防止?

<audio controls="controls" preload="auto" id="audio1"> 
    <source src="click.ogg" type="audio/ogg" /> 
    <source src="click.mp3" type="audio/mp3" /> 
</audio> 

我燒成play()事件與JavaScript。問題是,每次我撥打play()時,都會在Android瀏覽器中重新下載源代碼。我可以通過網絡指示器看到這種情況,我已通過啓用飛行模式進行確認;如果沒有互聯網連接可用,即使以前播放過,聲音也不會播放。 Dolphin也會發生這種情況,但Firefox Mobile或Opera Mobile不會發生這種情況。如何設置音頻元素以防止在違規瀏覽器中發生這種情況?

回答

0

嘗試設置緩存Web視圖

settings = webView.getSettings(); 
settings.setCacheMode(true); 
settings.setAppCacheEnabled(true); 
settings.setAppCacheMaxSize(1048576000); // 100 MB 
+0

我相信你的代碼是用於原生應用的。我的代碼是針對網頁的。 – joelmdev 2012-02-05 04:23:19

+0

哦。我不認爲這是可能的使用HTML/JavaScript。我想你可以把這個bug發佈給android開發者。 – 2012-02-05 11:29:48

0

您可以在updatetime播放綁定到pause()第二到達音頻結束前,再次打前快退。那麼Android不會刷新音頻。

+0

這看起來很有前途。我會試一試。 – joelmdev 2012-02-22 19:26:46

相關問題