用js监测某个值达到一定值时自动播放音频

Neoo1984
  • 53

1.音频自动播放被浏览器限制了,但是如果是监测某个值达到一定值就播放音频的话,应该是没有用户的交互的,那怎么才能播放音频呢

2.image.png
window.onload = function(){

    if(num.value == 3){
        console.log("play")
        document.getElementById("audio").play();
    }
}
如果类似这样,直接让它播放会报错,查了一下得有用户的交互才行,比如点击。
但现在要实现的是 检测某个值 达到要求 就播放音频
回复
阅读 1.1k
4 个回答

1.试试把autoplay属性改为true
2.如果不行,可能是浏览器禁止了。但是,你重新创建并插入一个audio标签,audoplay=true的话是可以的。
ps:步骤2我做过,可以。

这个跟全屏api一样,需要用户手动触发。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏