我开发了一款可以使用html5 Audio完美运行的Android音频应用程序。但是在某些手机上,音频根本就不会播放。
我使用简单的HTML5功能。
尝试各种各样的事情,比如多个play()命令,pause()& play,load()等但没有任何反应。
我已经掌握了一个这样的手机,运行Android 2.3.6并且我无法使其正常运行。任何帮助都将受到高度赞赏。
答案 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() {