【发布时间】:2019-07-01 11:07:54
【问题描述】:
我在 js 中有一个函数可以检查可变日期,如果存在,它会启动一个音频文件。
由于有了新的隐私,无法自动启动音频文件,事实上在我的情况下它被阻止了。 我想让浏览器框显示同意复制音频文件。
但是,我不知道该怎么做。 你能帮帮我吗?
var audio = new Audio('/sound/file-one.mp3');
setInterval(function() {
$.ajax({
url: '/check_data.php',
type: 'post',
data: {
'check_data' : 1
},
success: function(response){
if (response != "false") {
audio.addEventListener('ended', function () {
audio.play();
}, false);
audio.play();
}
}
});
}, 5000);
【问题讨论】:
-
我只是要补充一点,自动播放音频会导致非常糟糕的用户体验。但我不知道它是干什么用的。一个音乐应用很好,但如果它用于广告或其他东西,它可能会很烦人
-
我认为您尝试做的事情不会被浏览器阻止。此外,您的代码有一些问题,请在尝试播放之前检查音频是否已加载,当响应为 false 时停止音频并在您的“结束”事件中重置 currentTime。
-
好问题。最佳解决方案是要求用户提供一次性同意对话框,以允许在此特定页面上自动播放声音。
标签: javascript jquery