2014-02-10 77 views
0

我開發了一款可完美使用html5音頻的Android音頻應用程序。但是在某些電話上,音頻根本不會播放。HTML5音頻未在Android 2.3.6上運行

我正在使用簡單的HTML5功能。

嘗試了所有的事情,如多個播放()命令,暫停()&播放,加載()等,但沒有任何反應。

我已經掌握了運行Android 2.3.6的一天這樣的手機,我無法使它工作。任何幫助將不勝感激。

+0

你在哪個設備上運行... @ Anjum – PSK

+0

它是一款QMobile設備。 – Anjum

+0

2.3默認瀏覽器大部分不支持html5新標籤。我有xperia設備它有2.3.4(GB),但它播放html5 play(),暫停()命令。嘗試在2.3 GB的不同設備上運行應用程序。 @Anjum – PSK

回答

0

我找到了解決方案。這是對我工作:

sPlay = document.getElementById("audioplayer"); 
sPlay.src = ''; 
sPlay.src = "myAudio.mp3"; 
sPlay.load(); 
sPlay.addEventListener("load", function() { 
    sPlay.play(); 
}, true);  

我也改變

<source src="none" type="audio/mpeg"> 

<source src="none" type="audio/mp3"> 

我的猜測是運行老版本的Android設備是緩慢的。當play()命令以正常方式發出時,系統仍在處理load()命令。由於音頻仍未加載,因此無法播放。在使用addEventListener進行「加載」之後,它開始正常工作,好像問題不在首位:-)

希望這可以幫助其他人。

謝謝!

==== UPDATE ========

我已進一步修飾事件偵聽器 「canplay」 爲 「負載」 似乎是工作於僅舊設備:

sPlay.addEventListener("canplay", function() {