javascript - 如何为视频播放添加监听器

标签 javascript jquery html html5-video

我不知道如何向视频播放添加监听器。 我希望它最终在达到特定的播放时间(即 10 秒)时停止。

我已经尝试过:

while( video.currentTime != timeToStop){
            video.play();
        }

但它会导致浏览器挂起,可能是因为我一直启动 video.play() 。

do while

导致同样的问题。

那我应该用什么?

最佳答案

要跟踪视频的进度,您可以使用 timeupdate 事件并检查视频的 currentTime 属性是否超过了最大值。这是一个例子:

window.addEventListener("load", function () {
    var video = document.getElementById("video1"),
        timeToStop = 2;

    video.addEventListener("timeupdate", function () {
        if (this.currentTime >= timeToStop) {
            this.pause();
        }
    }, false);
}, false);

演示: http://jsfiddle.net/eGw52/

(示例使用 2 秒,而不是 10 秒)

关于javascript - 如何为视频播放添加监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17580400/

相关文章:

javascript - 无需刷新或重新加载页面即可更改图像

javascript - Webpack:如何将 javascript 注入(inject) HTML 而不是单独的 JS 文件

javascript - 仅使用 javascript 使表格行可点击,但标题不可点击

javascript - 带有 Ajax 的浏览器 "Busy State"

javascript - 如何使用 .hide 和 .show 而不缩小内容?

javascript - 如何使用jQuery编写浏览器相关的脚本?

javascript - 为什么在缩小 View 框时,我的 SVG 会变大?

jquery - 如何将 nextUntil 与子选择器一起使用?

JQuery 动态创建元素上的单击事件

html - iframe 后面的下拉列表?