0
我開發了一款可完美使用html5音頻的Android音頻應用程序。但是在某些電話上,音頻根本不會播放。HTML5音頻未在Android 2.3.6上運行
我正在使用簡單的HTML5功能。
嘗試了所有的事情,如多個播放()命令,暫停()&播放,加載()等,但沒有任何反應。
我已經掌握了運行Android 2.3.6的一天這樣的手機,我無法使它工作。任何幫助將不勝感激。
我開發了一款可完美使用html5音頻的Android音頻應用程序。但是在某些電話上,音頻根本不會播放。HTML5音頻未在Android 2.3.6上運行
我正在使用簡單的HTML5功能。
嘗試了所有的事情,如多個播放()命令,暫停()&播放,加載()等,但沒有任何反應。
我已經掌握了運行Android 2.3.6的一天這樣的手機,我無法使它工作。任何幫助將不勝感激。
我找到了解決方案。這是對我工作:
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() {
你在哪個設備上運行... @ Anjum – PSK
它是一款QMobile設備。 – Anjum
2.3默認瀏覽器大部分不支持html5新標籤。我有xperia設備它有2.3.4(GB),但它播放html5 play(),暫停()命令。嘗試在2.3 GB的不同設備上運行應用程序。 @Anjum – PSK