HTML5音频未在Android 2.3.6上运行

时间:2014-02-10 09:24:51

标签: javascript android html5 audio android-2.3-gingerbread

我开发了一款可以使用html5 Audio完美运行的Android音频应用程序。但是在某些手机上,音频根本就不会播放。

我使用简单的HTML5功能。

尝试各种各样的事情,比如多个play()命令,pause()& play,load()等但没有任何反应。

我已经掌握了一个这样的手机,运行Android 2.3.6并且我无法使其正常运行。任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分: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进行“加载”之后,它开始完美运行,好像问题首先不在那里: - )

希望这有助于其他人。

谢谢!

====更新========

我进一步将事件监听器修改为“canplay”,因为“load”似乎仅适用于旧设备:

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