【问题标题】:What HTML5 video event refers to the currentTime of the video being played?什么 HTML5 视频事件是指正在播放的视频的当前时间?
【发布时间】:2013-12-03 14:25:09
【问题描述】:

我希望用户在指定时间(比如广告 5 秒后)后可以选择 skippreroll 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 不断被触发?

【问题讨论】:

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


    【解决方案1】:

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

    timeupdate 事件在 currentTime 属性已更新。

    顺便说一句,这个HTML5 video demo page 是一个非常方便的参考,可以让您了解各种可用的属性和事件。

    【讨论】:

    • 是的,这正是我想要的。谢谢:)
    猜你喜欢
    • 2012-09-22
    • 2011-02-15
    • 2013-11-04
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    • 2012-04-29
    • 2018-09-18
    相关资源
    最近更新 更多