一个关于HTML5的工程
在android系统本地浏览器,多次播放相同的音频文件,在Android ICS 4.0.4版本中,只播放一次,再次启动音频就不会播放,在Android ICS 4.0.3版本和更新的4.1.1版本中就正常。
测试设备:
Samsung Galaxy(Android 4.0.4):只播放一次
HTC(Android 4.0.4):只播放一次
索尼(Android 4.0.3):正常播放
HTC Sensation (Android 4.0.3): 正常播放
Samsung Nexus Phone (Android 4.1.1): 正常
搜索了一些之后好像是android4.0.4版本的问题
有没有方法让所有方法都能正常播放?
可以用http://www.w3schools.com/html/tryit.asp?filename=tryhtml5_audio_all
试验。
ChatGPT尝试为您解答,仅供参考
你提到的问题可能是由于Android 4.0.4版本中的HTML5播放器的BUG导致的。此BUG会导致相同的音频文件只能播放一次。
解决这个问题的一种方法是使用HTML5的audio标签,并在src属性中指定音频文件的URL。然后,您可以使用JavaScript代码来控制音频的播放和暂停。
例如,下面是一个简单的HTML代码片段,用于在页面加载后播放音频文件:
<audio id="myAudio" src="http://example.com/path/to/audio.mp3"></audio>
<script>
var audio = document.getElementById("myAudio");
audio.play();
</script>
要在播放完成后再次播放,您可以使用JavaScript的ended事件处理程序:
<audio id="myAudio" src="http://example.com/path/to/audio.mp3"></audio>
<script>
var audio = document.getElementById("myAudio");
audio.addEventListener("ended", function() {
audio.currentTime = 0;
audio.play();
});
audio.play();
</script>
这样,音频文件将在播放完成后自动重新启动。