Pin*_*cis 21 html5 android android-browser html5-audio
我目前正在开发一个HTML5项目.
在Android本机浏览器中,在同一页面中多次播放相同的音频文件存在问题.Android ICS 4.0.4版本特别注意到该问题.在此版本中,音频将播放一次,但再次启动时,将不播放音频.同样的事情在Android ICS 4.0.3版本和更新的4.1.1版本中完美运行.
经测试的设备:
三星Galaxy Tab(Android 4.0.4):第一次播放时它不播放
HTC One(Android 4.0.4):第一次播放只播放它不播放
Sony Tab(Android 4.0.3):非常精细,多次播放音频
HTC Sensation(Android 4.0.3):非常精细,多次播放音频
三星Nexus手机(Android 4.1.1):非常精细,多次播放音频
根据对互联网的一些研究,这似乎是Android 4.0.4版的一个问题
请帮助我找到一些解决方案,使其适用于所有设备.
我有一个有效的解决方案..
问题是在Android 4.0.4浏览器中播放音频一次(结束)然后搜索时间不会重置到起始位置,它将保持在结束本身.因此,通过在音频结束后设置currentTime = 0将其重置为起始位置,这样我们就可以根据需要多次播放相同的音频而无需任何页面刷新.
经测试可在所有设备中完美运行.
HTML代码:
<audio id="movie_audio">
<source src="my_audio_location/movie_audio.mp3" type='audio/mpeg; codecs="mp3"' />
<source src="my_audio_location/movie_audio.ogg" type='audio/ogg; codecs="vorbis"' />
</audio>
Run Code Online (Sandbox Code Playgroud)
JavaScript代码:
var movie_audio = document.getElementById('movie_audio');
movie_audio.addEventListener('ended', function(){
movie_audio.currentTime = 0;
}
Run Code Online (Sandbox Code Playgroud)