我需要根据业务逻辑对新请求使用音频。当我调用“ playAudio()”时,页面加载中的此函数意味着NgOninit它不起作用。它给了我下面的错误。
prescan-orderlist.component.ts:116 Uncaught (in promise) DOMException: play() failed because the user didn't interact with the document first.
我进行搜索,但是基于crome的新政策,他们对此进行了限制。
如果有什么想法可以帮助我。
public playAudio() {
let audio = new Audio();
audio.src = "../assets/images/beep.wav";
audio.load();
audio.play();
}
从Chrome 66开始,除非页面被静音或用户开始播放,否则页面无法自动播放媒体。
页面可以开始自动播放,但只能将音频静音。您可以像这样设置muted
属性:
public playAudio() {
let audio = new Audio();
audio.src = "../assets/images/beep.wav";
audio.muted = true;
audio.load();
audio.play();
}
但是,由于您尝试播放音频文件而不是视频,所以这毫无意义。