javascript - 为什么自动播放不能在使用 html5 音频的页面刷新时工作?

标签 javascript jquery html audio

我的页面中有这样的 html5 音频

 <audio id="audioplayer" playsinline controls muted loop autoplay hidden>
            <source src="audio/muzyka_meed_loop.mp3" type="audio/mpeg">
            Your browser does not support the audio element.
  </audio>

这里我在音频src中添加一个随机数以防止缓存

<script>
    $(document).ready(function(){
        document.querySelector('#audioplayer source').setAttribute('src', 'audio/muzyka_meed_loop.mp3?rand=' + Math.random());

    })
</script>

但是现在当我刷新页面时,音频没有播放,而音频标签上有自动播放

这是实时页面:live demo

我做错了什么?

最佳答案

删除自动播放属性:

 <audio id="audioplayer" src="audio/muzyka_meed_loop.mp3" type="audio/mpeg" loop="loop"> </audio>

JavaScript:

window.onload = function() {
    document.getElementById("audioplayer").play();
}

JQuery:

$(document).ready(function() {
    $("#audioplayer").get(0).play();
});

关于javascript - 为什么自动播放不能在使用 html5 音频的页面刷新时工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57309289/

相关文章:

javascript - 如何在 Vuejs 中使用 webpack 更正 css 编译顺序?

c# - RadGrid - 在编辑模式下获取文本框

javascript - 如何计算 contenteditable 元素偏移处的 css 样式?

jquery - 更好的 JSON 数据结构

html - 使用具有绝对值的背景大小的最佳实践

javascript - jQuery $.parseXML 不适用于 Chrome 或 FireFox

javascript - Jekyll Minimal Mistakes 主题 - 添加插件

javascript - 如何在 jquery 中引用 ImageButton?

html - 在网页上显示额外信息哪个更好?单击或悬停时弹出?

javascript - 在 jQuery 中通过 onClick 删除动态生成的按钮