gpt4 book ai didi

android - HTML5 音频未在 Android 4.0.4 设备 native 浏览器中多次播放

转载 作者:IT老高 更新时间:2023-10-28 23:07:04 26 4
gpt4 key购买 nike

我目前正在从事一个 HTML5 项目。

Android 原生浏览器的同一页面中多次播放相同的音频文件存在问题。该问题在 Android ICS 4.0.4 版本上特别注意。在此版本中,音频将播放一次,但当再次启动时,音频将不会播放在 Android ICS 4.0.3 版本和较新的 4.1.1 版本中也能完美运行。

测试设备:
Samsung Galaxy Tab (Android 4.0.4):第一次播放,然后就无法播放了
HTC One (Android 4.0.4):第一次播放才播放不了
Sony Tab (Android 4.0.3):非常好,可以多次播放音频
HTC Sensation (Android 4.0.3):非常好,可以多次播放音频
Samsung Nexus Phone (Android 4.1.1):非常好,可以多次播放音频

根据对 Internet 的一些研究,这似乎是 Android 版本 4.0.4 的问题

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

Please use this W3 Schools HTML5 audio link for try outs

最佳答案

我有一个可行的解决方案..

问题是在 Android 4.0.4 浏览器中,当音频播放一次(结束)后,搜索时间不会重置到开始位置,它会一直停留在结束位置。因此,通过在音频 ended 之后设置 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>

JavaScript 代码:

var movie_audio = document.getElementById('movie_audio');  
movie_audio.addEventListener('ended', function(){
movie_audio.currentTime = 0;
}

关于android - HTML5 音频未在 Android 4.0.4 设备 native 浏览器中多次播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13716731/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com