2015-02-18 3 views
2

Я возился с video.js во время изучения javascript, но не могу понять, как сделать паузу видео по прошествии определенного времени.Как приостановить видео через определенное время? video.js

myPlayer.play(function(){ 
    whereYouAt = myPlayer.currentTime(); 
    if (whereYouAt == 10) { 
     myPlayer.pause(); 
    } 
}) 

Это мой код паузы.

+0

Я думаю, что вам нужно обернуть, что в setInterval(), чтобы проверить время чаще –

+0

@xiimoss http://jsfiddle.net/EdjxN/17/ –

ответ

4

Проверьте currentTime в обратный вызов timeupdate события:

var pausetime = 2; // stop at 2 seconds 

var myPlayer = videojs('example_video_1'); 

myPlayer.on('timeupdate', function(e) { 
    if (myPlayer.currentTime() >= pausetime) { 
     myPlayer.pause(); 
    } 
}); 

myPlayer.play(); 

JSFiddle демо: http://jsfiddle.net/EdjxN/17/

+0

Спасибо, что сработал – xiimoss

+0

После некоторого времени, как повторить его снова. Мои критерии после 3 секунд, видео необходимо остановить. и нужно отобразить всплывающее окно предупреждения. Через 5 секунд видео необходимо воспроизвести оставшиеся. Это возможно? –

Смежные вопросы