Если вы хотите, чтобы видео сразу возвращалось к началу через 2 секунды и продолжало воспроизведение, просто установите currentTime
обратно на 0
в обработчике timeupdate
.Ваша текущая логическая настройка currentTime
находится не в том месте, и try/catch
вокруг нее не требуется.Попробуйте это:
var starttime = 0; // start at 0 seconds
var endtime = 2; // stop at 2 seconds
var video = document.getElementById('videoElm');
function playVideo() {
video.addEventListener("timeupdate", function() {
if (this.currentTime >= endtime) {
this.currentTime = 0; // change time index here
}
}, false);
video.load();
video.play();
}
playVideo();
<div>
<video id="videoElm" autoplay muted controls loop>
<source src="http://clips.vorwaerts-gmbh.de/VfE_html5.mp4" type="video/webm">
</video>
</div>