javascript - 尝试播放声音时出现 "play() failed because the user didn' t 首先与文档交互"错误 (javascript/html)

标签 javascript html

我正在尝试使用 javascript 在网页上播放声音,但每当我这样做时,我都会收到上述错误。这是我的代码:

if (thing.startsWith("0")) {
    var a = new Audio("audio.mp4");
    a.play();
}

此外,如果您打开控制台,声音会自动开始播放。

最佳答案

这是因为谷歌更新了它的自动播放政策,用户必须先与播放声音的窗口进行一些交互,例如“开始”按钮,然后你才能播放声音。发生这种情况是因为对于许多用户来说,突然播放声音会很烦人。

关于javascript - 尝试播放声音时出现 "play() failed because the user didn' t 首先与文档交互"错误 (javascript/html),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58846042/

相关文章:

javascript - 两个脚本将不同的监听器添加到同一元素

javascript - Angular Material 的登录表单

javascript - Electron - 如何处理页面弹出窗口

javascript - 如何使用 thymeleaf 获取文本区域数据

javascript - 有没有办法让消费者使用 KafkaJS 获取最后 n 条消息?

html - 使用 CSS 的菱形布局

html - 除一个页面外,所有页面上的导航栏周围都有一个空隙

javascript - 从 Canvas 中图像的不同点进行缩放/缩放

javascript - 仅在 jQuery 中查找第一个嵌套树?

javascript - 获取具有特定类的元素的内容和 Href