提问者:小点点

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


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

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

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


共2个答案

匿名用户

这是因为谷歌更新了它的自动播放策略,用户必须先与播放声音的窗口进行一些交互,例如“开始”按钮,然后你才能播放声音。这是因为对于许多用户来说,当一个声音不知从何处发出时,它是令人讨厌的。

匿名用户

var resp = audio.play();

if (resp!== undefined) {
    resp.then(_ => {
        // autoplay starts!
    }).catch(error => {
       //show error
    });
}

此代码帮助我从控制台中删除警告

相关问题