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 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 matlab有关常微分方程的问题求解决
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法