【发布时间】:2019-04-26 16:12:19
【问题描述】:
您好,我在 Chrome 中播放音频时遇到异常。
这是我播放音频的功能
$(document).ready(function ()
{
generateAlarm();
});
function generateAlarm()
{
alarm_1 = new Audio();
alarm_1.src = '/Content/assets/sounds/alarm_1.mp3';
const playPromise = alarm_1.play();
if (playPromise !== null)
{
playPromise.catch(() => {
const btn = $('#playAlarm');
btn.click();
});
}
}
document.getElementById('playAlarm').addEventListener("click", handlePlayButton, false);
function handlePlayButton()
{
if (alarm_1.paused) {
generateAlarm();
}
else {
alarm_1.pause();
}
}
谁能告诉我上面的代码有什么问题? 提前谢谢你。
【问题讨论】:
-
你的音频真的在加载吗?
-
当我在加载事件处理程序中调用 generateAlarm 时播放音频,但是当我刷新页面时,我得到了未捕获的异常。
-
这可能是因为 chrome 不允许您在没有用户交互的情况下自动播放音频/视频。如果用按钮调用函数,还会发生吗?
-
我尝试在上面的代码中做类似的事情,但仍然得到相同的异常加上资源不可用的异常
标签: javascript media