我试图使用javascript在网页上播放声音,但每当我这样做时,就会出现上述错误。这是我的密码:
if (thing.startsWith("0")) {
var a = new Audio("audio.mp4");
a.play();
}
此外,如果您打开控制台,声音会自动开始播放。
这是因为谷歌更新了它的自动播放策略,用户必须先与播放声音的窗口进行一些交互,例如“开始”按钮,然后你才能播放声音。这是因为对于许多用户来说,当一个声音不知从何处发出时,它是令人讨厌的。
var resp = audio.play();
if (resp!== undefined) {
resp.then(_ => {
// autoplay starts!
}).catch(error => {
//show error
});
}
此代码帮助我从控制台中删除警告