javascript - 加载时触发 HTML5 音轨播放

标签 javascript html buffering html5-audio

我正在尝试使用 .play() JavaScript 函数在页面加载几秒后播放 HTML5 音轨。

有时,当音频加载缓慢时,.play() 会在播放器看起来像这样时被触发: enter image description here

音频缓冲时不播放。

有时,当音频快速加载并且播放器看起来像这样时,.play() 可以正常工作。

enter image description here

解决此问题的最快方法是什么? (使用监听器?我支持“加载时播放”功能)。

最佳答案

这应该有效:

<script language="JavaScript" type="text/javascript">
    var myAudio = document.getElementById('audio1')
    myAudio.oncanplaythrough = function () {this.play();}
</script>

<audio id="audio1" controls preload="auto" />
<audio id="audio2" controls preload="auto" oncanplaythrough="this.play();" />

关于javascript - 加载时触发 HTML5 音轨播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6581540/

相关文章:

javascript - 如何在 native react 中使单个文档的 Firebase 查询更有效

javascript - 如果页面没有完全加载,是否可以重新加载webview?

html - 流体、静态、流体 - 3 行布局

c# - 从头开始创建 DSP 系统

java - I/O 类缓冲

android - 如何防止 droid VNC 服务器上的键盘缓冲

javascript - 通过 id js 定位?

javascript - 如何在 Javascript 中添加函数 n 个参数?添加(3)(8)(6)(10)

html - 使 div 和输入文本占用剩余空间不起作用

javascript - jquery .val() 方法在动态生成的元素上获取请求