在用户与页面进行交互之前,是否可以通过编程方式开始音频播放?
使用以下JavaScript:
console.log('Playing abc.');
XYZ.abc = new Audio('audio/abc.wav');
XYZ.abc.play();
我收到一条错误消息,Uncaught (in promise) DOMException: play() failed because the user didn't interact with the document first.
当我单击页面时,该按钮消失了。
是要求用户单击以开始声音的标准UI模式,还是有漏洞通过编程方式执行此操作?
谢谢,
最佳答案
因此,问题在于用户通常不希望音频来自网站,因此chrome需要默认情况下将您的音频或视频元素静音。对于<audio>
标记,您需要添加静音属性,因此-> <audio muted>
js元素分别具有.muted属性。因此,您需要的是XYZ.abc.muted = true;
关于javascript - 在没有用户交互的情况下如何下载和播放音频片段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64433264/