提问者:小点点

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


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

使用以下JavaScript:

console.log('Playing abc.');
XYZ.abc = new Audio('audio/abc.wav');
XYZ.abc.play();

我收到一条错误信息,

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

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

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

谢谢,


共1个答案

匿名用户

所以问题是,用户通常不希望音频来自网站,所以chrome要求默认情况下将音频或视频元素静音。对于

js元素将分别具有一个。静音属性。所以,您需要的是XYZ。美国广播公司。静音=真