Выполнять функции во время воспроизведения видео HTML5 - PullRequest
2 голосов
/ 10 сентября 2010

Я пытаюсь заставить базовую функцию выполняться, когда видео HTML5 достигает определенного второго значения. В настоящее время мне не повезло, и я надеялся, что мне здесь помогут. Вот код, который я использую до сих пор:

jQuery(function(){
    jQuery("video").bind("timeupdate", function() {
        if(this.currentTime == "6") { alert("six seconds in"); }
        // also tried the above line with the 6 not in quotes
    });
});

Я просто хочу по-настоящему обменяться контентом вокруг видео, но пока мне не повезло. Заранее спасибо за любую помощь!

Ответы [ 2 ]

1 голос
/ 10 сентября 2010

currentTime - это значение с плавающей точкой, а не целое число. Удалите дробную часть для сравнения.

var currentTime = parseInt(this.currentTime, 10);
if(currentTime == 6) { 
    ..
}
1 голос
/ 10 сентября 2010

Этот ванильный JavaScript прекрасно работает для меня:

video.addEventListener('timeupdate', function(e) {
    if (e.target.currentTime == 6) ...
}, false);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...