ما حدث فيديو HTML5 الذي يشير إلى الوقت الحالي للفيديو الذي يتم تشغيله؟

StackOverflow https://stackoverflow.com/questions/20353751

سؤال

أريد أن يكون لدى المستخدم خيار skip ال preroll ad بعد وقت محدد (قل 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();
}

أظهر skip زر والمتابعة إلى الفيديو العادي. هل هنالك أي event يتم إطلاق النار باستمرار مع تقدم تشغيل الفيديو؟

هل كانت مفيدة؟

المحلول

هل الشيك الخاص بك ضد media.currentTime الممتلكات في معالج timeupdate حدث. نرى توثيق:

يتم إطلاق حدث TimeUpdate عندما يتم تحديث الوقت المشار إليه بواسطة سمة CurrentTime.

مثل هذا جانبا ، هذا صفحة عرض الفيديو HTML5 هو مرجع مفيد حقًا للعب مع مختلف الخصائص والأحداث المتاحة لك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top