HTML5音频在Android 4.0.4设备Native Browser中无法多次播放

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版的一个问题

请帮助我找到一些解决方案,使其适用于所有设备.

请使用此W3 Schools HTML5音频链接进行试用

Pin*_*cis 6

我有一个有效的解决方案..

问题是在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)