什么HTML5视频事件指的是正在播放的视频的当前时间?

时间:2013-12-03 14:25:10

标签: javascript jquery html5 html5-video media-player

我希望用户在指定时间后(例如广告5秒)选择skip preroll ad。{那么普通视频就会播放。我怎样才能做到这一点?目前我有一些内联的内容:

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();
}

显示skip按钮并继续正常视频。随着视频播放的进展,是否有任何event不断被解雇?

1 个答案:

答案 0 :(得分:3)

media.currentTime事件的处理程序中的timeupdate属性进行检查。见documentation

  

timeupdate事件在指示的时间被触发   currentTime属性已更新。

除此之外,这个HTML5 video demo page是一个非常方便的参考,可以让你玩各种属性和事件。