javascript - session 超时计时器未等待音轨播放时间

标签 javascript jquery angularjs html5-audio session-state

当用户选择任何复选框时,我的网站上有很多可用的复选框,相应的音轨将播放。

在此页面中,我们使用 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/

相关文章:

javascript - 防止循环 JavaScript 事件

javascript - 来自服务器的 AngularJS 绑定(bind)响应未在 View 中更新

javascript - 如何编写具有高级报告功能的可维护的 JavaScript ala' Bash 脚本?

javascript - 如何统计 JavaScript 数组对象?

javascript - 比较 Javascript 中两个数组的不同值

jquery - jqgrid和查看记录,如何设置宽度

jquery - 修复 bootstrap col 内的图像

javascript - 如何在angularjs中获取周明智的开始和结束日期

javascript - CSV 文件无法在 Excel 中使用 ngCsv 正确打开

javascript - 如何在无限滚动中显示仅排序的25个元素?