javascript - 什么 HTML5 视频事件指的是正在播放的视频的 currentTime?

标签 javascript jquery html html5-video media-player

我希望用户可以选择在指定时间(例如广告 5 秒后)后跳过预贴广告。然后就可以播放正常的视频了。我怎样才能实现这个目标?目前我有一些内嵌的东西:

var adManager = function () {
    var adSrc = url,
        src = "http://media.w3.org/2010/05/sintel/trailer.mp4";
    var adEnded = function () {
        videoPlayer.removeEventListener("ended", adEnded, false);
        videoPlayer.removeEventListener("playing", adPlaying, false);
        $("#companionad").hide();
        videoPlayer.src = src;
        videoPlayer.load();
        videoPlayer.play();
        console.log(videoPlayer.currentTime);
    };
    var adPlaying = function () {
        var companionad = $(responseXML).find("HTMLResource").text();
        $("#companionad").html(companionad);
        console.log(videoPlayer.currentTime);
    }
    return {
        init: function () {
            videoPlayer.src = adSrc;
            videoPlayer.load();
            videoPlayer.addEventListener("ended", adEnded, false);
            videoPlayer.addEventListener("playing", adPlaying, false);
            if (videoPlayer.currentTime > 5) {
                $("#skip").show();
            }
            console.log(videoPlayer.currentTime);
        }
    };
}();
adManager.init();

我想做的是:

if (videoPlayer.currentTime > 5) {
    $("#skip").show();
}

显示跳过按钮并继续正常视频。随着视频播放的进行,是否有持续触发的事件

最佳答案

timeupdate 事件的处理程序中检查 media.currentTime 属性。请参阅documentation :

The timeupdate event is fired when the time indicated by the currentTime attribute has been updated.

顺便说一句,这个 HTML5 video demo page是一个非常方便的引用,可以帮助您使用各种可用的属性和事件。

关于javascript - 什么 HTML5 视频事件指的是正在播放的视频的 currentTime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20353751/

相关文章:

javascript - 如何获取特定日期格式的日期差异?

javascript - <td> 内的动态 anchor 标记

jquery - 在使用 jQuery if 语句 Logo 时遇到问题。没有像我预期的那样回应

javascript - ajax从smart-ip获取地理位置json数据

html - 创建响应式设计时是否需要考虑屏幕分辨率 1280x600?

javascript - 提高 Angular 性能: change the view to reactjs or Mithril?

javascript - 根据值循环遍历 CSV 数据并将其分离到辅助数组中

jquery - 防止多个 jQuery 动画同时发生

html - 媒体查询将标题移动到图像右侧

html - 跳转 (#name) 不适用于 .asp 文件