首页 > 解决方案 > 尝试播放声音时出现“播放()失败,因为用户没有先与文档交互”错误(javascript/html)

问题描述

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

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

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

标签: javascripthtml

解决方案


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


推荐阅读