【发布时间】:2019-05-18 10:11:04
【问题描述】:
我在窗口中有这个load监听函数。
var audio = new Audio();
audio.src = "assets/silence.mp3";
audio.load();
document.getElementById("body").addEventListener(
'touchstart',
function(evt){ audio.play(); audio = 0; },
{capture:false,once:true,passive:true}
);
在 android 上的 chrome 中(打开远程调试),我触摸屏幕,它(正确)触发尝试播放音频。但是,它失败并将其记录到控制台:
(index):65 Uncaught (in promise) DOMException: play() failed because the user didn't interact with the document first.
如果不是通过用户交互事件侦听器,我应该如何以确保用户启动音频的方式触发音频?
【问题讨论】:
标签: javascript android google-chrome audio