2014-02-10 56 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() {