我希望用户在指定时间后(例如广告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
不断被解雇?
答案 0 :(得分:3)
对media.currentTime
事件的处理程序中的timeupdate
属性进行检查。见documentation:
timeupdate事件在指示的时间被触发 currentTime属性已更新。
除此之外,这个HTML5 video demo page是一个非常方便的参考,可以让你玩各种属性和事件。