Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何在页面加载时或在角度为6+的每个设置间隔播放音频;_Angular_Audio_Html5 Audio - Fatal编程技术网

Angular 如何在页面加载时或在角度为6+的每个设置间隔播放音频;

Angular 如何在页面加载时或在角度为6+的每个设置间隔播放音频;,angular,audio,html5-audio,Angular,Audio,Html5 Audio,我需要在基于业务逻辑的新请求上使用音频。 当我调用“playAudio()”时,页面加载中的这个函数意味着它不工作。它给了我下面的错误 prescan-orderlist.component.ts:116 Uncaught (in promise) DOMException: play() failed because the user didn't interact with the document first. 我在寻找,但基于crome的新政策,他们限制了 请帮助我,如果你有任何想法来

我需要在基于业务逻辑的新请求上使用音频。 当我调用“playAudio()”时,页面加载中的这个函数意味着它不工作。它给了我下面的错误

prescan-orderlist.component.ts:116 Uncaught (in promise) DOMException: play() failed because the user didn't interact with the document first.
我在寻找,但基于crome的新政策,他们限制了

请帮助我,如果你有任何想法来实现这一点

公共播放音频(){
让音频=新音频();
audio.src=“../assets/images/beep.wav”;
load();
音频播放();
}

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

页面可以启动自动播放,但只能在音频静音的情况下启动。您可以如下设置
mute
属性:

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

但是,由于您试图播放的是音频文件,而不是视频,这将毫无意义。

这是否回答了您的问题?