当前位置: 首页 > 知识库问答 >
问题:

HTML5音频在Android 4.0.4设备本机浏览器中未播放多次

米承嗣
2023-03-14

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

在Android本机浏览器中,在同一页面中多次播放同一音频文件时存在问题。此问题在 Android ICS 4.0.4 版本上特别明显。在此版本中,音频将播放一次,但再次启动时,音频将不会播放。同样的事情在Android ICS 4.0.3版本和较新的4.1.1版本中完美运行。

测试设备:<br>三星Galaxy Tab(Android4.0.4):第一次播放时不播放<br>HTC One(Android四点0.4)>第一次播放后不播放<br>索尼Tab(Android四点零.3)<完美,多次播放音频<br>三星Nexus手机,多次播放音频

根据互联网上的一些研究,这似乎是Android版本4.0.4的一个问题

请帮助我找到一些解决方案,使其在所有设备上工作。

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

共有3个答案

靳茂
2023-03-14

如果上面的解决方案对你不起作用,试试这个。

audio_element.addEventListener('timeupdate', function() {
 if (audio_element.currentTime >= ( audio_element.duration - 0.3 ) ) {
  audio_element.currentTime = 0;
  audio_element.pause();
 }
}, false);  

注意:我们将搜索栏设置为音频结束前的起始位置。

潘翊歌
2023-03-14

这对我有用:

var movie_audio = document.getElementById('movie_audio');  
movie_audio.addEventListener('ended', function(){  
   movie_audio.load(); 
});
屠锦
2023-03-14

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

问题是在Android 4.0.4浏览器中,当音频播放一次(结束)时,搜索时间将不会重置为开始位置,而是停留在结束位置。因此,通过设置currentTime=0,音频结束后会将其重置为起始位置,这样我们就可以在不刷新任何页面的情况下播放相同的音频
经过测试,可在所有设备上完美运行。

代码:

<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设备的手机扬声器播放音频?手机内部较小的扬声器,可产生低音量声音,只有在将耳朵贴在电话上时才能听到。 希望我的描述足够清楚,可以理解我的问题。 如果可能的话,一个如何实现这一点的例子将非常有帮助。 目前我正在使用下面的代码初始化我的MediaPlayer。

  • 一款带有圆形进度条的在线音频播放器。 [Code4App.com]

  • 在某些Android设备中尝试在听筒上播放音频文件时似乎存在问题。预期的行为是它应该在听筒中播放音频文件,但在某些设备中,如三星Galaxy Note 2(Android版本4.4.2)和Sony Xperia XA(Android版本6.0),它通过扬声器播放它们。 然而,在摩托罗拉moto g(Android版本6.0)和nexus 5X(Android版本7.0)等设备中,它工作正常。 该应

  • 问题内容: 我发现了如何使用jquery暂停和播放视频 但是我找不到静音按钮,如果没有jquery解决方案,我只需要一个onclick js解决方案就可以了。我需要尽快。 还有解决静音延迟的方法吗?我希望它在单击按钮后立即将声音静音/取消静音。 问题答案: $(“video”).prop(‘muted’, true); //mute 和 (旁注:在jQuery <1.6中使用if)

  • 因此,这个discord机器人只是加入输入命令的人的语音通道,播放音频文件,然后离开<机器人成功加入语音频道,开始播放音频,在结束前离开。它不是在音频文件完成之前机器人离开,因为在删除机器人离开的能力后,它仍然在同一点被切断。这是我的代码: 我已经在这个问题上绞尽脑汁好几个小时了,但我似乎无法确定为什么会发生这种情况。感谢任何帮助!

  • 问题内容: 检查html5音频元素当前是否正在播放的JavaScript API是什么? 问题答案: 音频标签具有一个属性。如果未暂停,则正在播放。