Поделюсь функцией, которую быстро накидал.
feedback приветствуется.
window.onload = function() {
var curtimeBe = video1.currentTime;
function eventVideo(){
if( video1.currentTime < curtimeBe){
// ( .. ) здесь событие по первым кадрам видео
// ( .. )
}
setTimeout(eventVideo, (30.7-video1.currentTime)*1000 )
// console.log(video1.currentTime)
}
eventVideo();
};
}
После загрузки видео задаем SetTimeout через функцию eventVideo, которое запуститься ближе к концу видео. В коде выше, это 30.7 (продолжительность всего видео). Подогнать можно раздокументировав console.log и посмотреть как часто выполняется. Лучше задавать не ближе 0.100 секунды.
Функция подвешивания события на видео. которое крутиться бесконечно. Событие будет в начала видео.