Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.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
Javascript 如何在没有用户交互的情况下下载和播放音频剪辑?_Javascript_User Interface_Audio_User Interaction - Fatal编程技术网

Javascript 如何在没有用户交互的情况下下载和播放音频剪辑?

Javascript 如何在没有用户交互的情况下下载和播放音频剪辑?,javascript,user-interface,audio,user-interaction,Javascript,User Interface,Audio,User Interaction,在用户与页面交互之前,是否有一种编程方式开始音频播放 使用以下JavaScript: console.log('Playing abc.'); XYZ.abc = new Audio('audio/abc.wav'); XYZ.abc.play(); 我收到一条错误消息 未捕获(承诺中)DomeException:play()失败,因为用户没有首先与文档交互 当我点击页面时,它就消失了 是请求用户单击以启动声音的标准UI模式,还是以编程方式执行此操作存在漏洞 谢谢,问题是,用户通常不希望音频来

在用户与页面交互之前,是否有一种编程方式开始音频播放

使用以下JavaScript:

console.log('Playing abc.');
XYZ.abc = new Audio('audio/abc.wav');
XYZ.abc.play();
我收到一条错误消息

未捕获(承诺中)DomeException:play()失败,因为用户没有首先与文档交互

当我点击页面时,它就消失了

是请求用户单击以启动声音的标准UI模式,还是以编程方式执行此操作存在漏洞


谢谢,

问题是,用户通常不希望音频来自网站,因此chrome要求默认情况下禁用音频或视频元素。对于
标记,您需要添加muted属性,因此->


js元素将分别具有.mute属性。因此,您需要的是
XYZ.abc.mute=true

谢谢;我看到您对HTML音频元素发表了评论。HTML音频和JavaScript音频对象之间是否也适用相同的原则?新的AUDIO()构造函数返回一个HTMLAudioElement,它基本上是标记的接口。因此,这两件事是一样的。使用.mute属性应该可以做到这一点。