当用户选择任何复选框时,我的网站上有很多可用的复选框,相应的音轨将播放。
在此页面中,我们使用 session 超时来限制 2 分钟不活动,但问题是有时音轨播放时间超过 2 分钟,此时我们的 session 计时器也会占用音频播放时间,因此我们的 session 在音轨完成之前结束。
如何使 session 超时计时器在当前音轨完成后启动。
音频元素在 DOM 中不可用,音轨在 JS 文件中可用。
最佳答案
您可以清除音频开始的间隔并检查音频是否以ended结束。属性(property)或onEnded event然后再次启动 session 超时。
var player = document.getElementById('player');
player.addEventListener('play', function() {
// Stop session timer
});
player.addEventListener('ended', function() {
// Start session timer again
});
关于javascript - session 超时计时器未等待音轨播放时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45233546/