【问题标题】:Session Timeout timer did not wait for audio track playing time会话超时计时器没有等待音轨播放时间
【发布时间】:2017-12-27 06:18:12
【问题描述】:

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

在此页面中,我们使用会话超时 2 分钟不活动,但问题是在这段时间内音频轨道播放超过 2 分钟,我们的会话计时器也会占用音频播放时间,因此我们的会话在音频轨道完成之前结束。

如何使会话超时计时器在当前音轨完成后启动。

音频元素在 DOM 中不可用,音轨在 JS 文件中可用。

【问题讨论】:

    标签: javascript jquery angularjs html5-audio session-state


    【解决方案1】:

    您可以清除音频开始的间隔并检查音频是否以ended 属性或onEnded event 结束,然后再次启动会话超时。

    var player = document.getElementById('player');
    player.addEventListener('play', function() {
      // Stop session timer
    });
    player.addEventListener('ended', function() {
      // Start session timer again
    });
    

    【讨论】:

    • 问题是视频标签在我的 js 中可用,这个 end 属性会起作用吗?
    • 如何获取当前播放的音频详细信息在我的don不可用
    • @CodeMan 元素不必在 DOM 中才能触发事件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-19
    • 2021-07-08
    相关资源
    最近更新 更多