angular - 如何在页面上播放音频加载或每个设置间隔为 Angular 6+

标签 angular audio html5-audio

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

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

关于angular - 如何在页面上播放音频加载或每个设置间隔为 Angular 6+,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59305137/

相关文章:

javascript - HTML5 音频播放列表 - 如何在第一个音频文件结束后播放第二个音频文件?

angularjs - 在非 Angular 页面中散布 Angular 2 组件

angular - GitHub 操作 - 错误未定义 : No tag found in ref or input

angular - pathType.isDirectory 中的错误不是函数

objective-c - 许多文件的自动音频水印

java - 在Java中从RTMP流获取AudioInputStream?或者如何混合多个RTMP流的音频

javascript - HTML5 音频 - currentTime 属性不准确?

Angular CLI 在 Ubuntu 上给出错误,但在 macOS 上没有发生

Android:在电话中操纵语音

html - "Error: Unsupported audio type or invalid file path"用于 Internet Explorer 10 中的 HTML5 音频标签