javascript - 时间范围内的 HTML5 视频

标签 javascript html html5-video popcornjs

因此,我正在开发一个交互式 HTML5 视频播放器,目前使用 popcorn.js 时一切正常,但我现在尝试返回并让我的播放器在不依赖 popcorn.js 的情况下工作。

使用 popcorn.js 时,您可以使用如下代码:

popcorn.code((
    start: 0,
    end: 5,
    onStart: function( options ) {
        //put code here
    }
}}

当视频时间从 0 到 5 时,您的代码将被执行。现在,我试图在视频的特定时间范围内执行某些代码块,但我似乎无法得到它工作正常,只是想知道是否有人能看到我在哪里解决这个错误。

while (myVideo.currentTime >= 0 && myVideo.currentTime <= 5)
{
    console.log(myVideo.currentTime);
}

这个 while 循环运行得非常快,导致浏览器变慢并卡住。 但是,如果我尝试使用 if 循环而不是 while 循环,它(显然)只会检查一次。

最佳答案

您可以检查的数量少于 while 循环的数量。

var check = setInterval(function() {
    if (myVideo.currentTime >= 5) {
        clearInterval(check);
        console.log("5 seconds reached");
    }
}, 500);

当用户暂停并重新开始或跳到时间线内的另一个时间时,您可以再次开始此操作。

关于javascript - 时间范围内的 HTML5 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14651302/

相关文章:

javascript - GET 中的 Restangular 多个 ID

javascript - Jest + process.env.NODE_ENV 未正确测试

html - 对齐 DIV 中的控件

javascript - 关闭 "altertify"确认模式后如何从按钮上移除焦点?

javascript - 视频播放器错误未捕获在 promise DOMException 中

jquery - MediaElement.js - 检测 Flash 回退

javascript - 如何使文本区域动态变化?

javascript - 使用 Javascript 在 div 中画线

html - Bootstrap 网格系统是流动的而不是静态的

javascript - html5视频播放器与视频js的关系