for_2012 2012-12-05 07:19 采纳率: 0%
浏览 4562

HTML5音频文件不能在android4.0.4本地浏览器播放

一个关于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
试验。

  • 写回答

1条回答 默认 最新

  • ChatGPTᴼᴾᴱᴺᴬᴵ 2022-12-19 12:19
    关注

    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>
    

    这样,音频文件将在播放完成后自动重新启动。

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器