问题描述
我试图在特定时间结束后触发警报。我正在使用 Howler.js 播放警报,但由于某种原因,它显示以下错误:howler.js:2500 The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page.
我切换到 Howler,因为当我尝试在 JavaScript 中使用 Audio() Web API 时出现了类似的错误。
这是我的代码:
const { Howl,Howler } = require("howler");
let i;
let timer;
var alarm = new Howl({
src: ["alarm.mp3"],});
let playTimer = true;
const timerDisplay = document.getElementById("timerDisplay");
document.addEventListener("DOMContentLoaded",() => {
i = 5;
timer = setInterval(() => {
if (playTimer == true) {
if (i != 0) {
timerDisplay.textContent = i;
i--;
}
if (i == 0) {
alarm.play();
clearInterval(timer);
}
}
},1000);
});
我不知道这是否有帮助,但只是为了让您知道,我使用 Parcel 作为我的打包程序。提前感谢您的回答。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)