如何在页面上播放音频加载或以角度6+的每个设置间隔

问题描述 投票:0回答:1

我需要根据业务逻辑对新请求使用音频。当我调用“ 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();

  }
angular audio html5-audio
1个回答
0
投票

从Chrome 66开始,除非页面被静音或用户开始播放,否则页面无法自动播放媒体。

页面可以开始自动播放,但只能将音频静音。您可以像这样设置muted属性:

public playAudio() {
    let audio = new Audio();
    audio.src = "../assets/images/beep.wav";
    audio.muted = true;
    audio.load();
    audio.play();
}

但是,由于您尝试播放音频文件而不是视频,所以这毫无意义。

© www.soinside.com 2019 - 2024. All rights reserved.