У меня есть видео в моем HTML.Я хотел бы, чтобы видео было приостановлено через 5 секунд после воспроизведения, поэтому я использовал addEventListener.У меня также есть 2 кнопки, которые вызывают либо рестарт () или прыжок ().
При воспроизведении видео вызывается EventListener.Он останавливается на 5 секунд, но я не могу воспроизвести его через 5 секунд (я пытался удалить слушателя, но затем видео больше не приостанавливается).Когда я вызываю jump (), это займет у меня 10 секунд, но продолжит делать паузу, когда я попытаюсь воспроизвести его.Когда я вызываю reset (), видео будет воспроизводиться до 5 секунд снова, что имеет смысл, так как у меня есть слушатель.Как заставить его играть через 10 секунд, когда я вызываю jump ()?Сначала я подумал, что мне придется удалить мой слушатель, но я думаю, что он мне все еще нужен, потому что я хотел бы, чтобы видео было приостановлено на 15 секунд.Или, может быть, мне нужно вызвать removeEventListener где-нибудь еще?
js
var video = document.getElementById("myvid");
video.addEventListener("timeupdate", function(){
if(this.currentTime >= 5) {
this.pause();
}
});
function restart(){
video.currentTime = 0;
}
function jump(){
video.currentTime = 10;
if (video.currentTime >=15){
video.pause
}
}
html
<video id="myvid" width="320" height="240" controls>
<source src="video.mp4" type="video/mp4">
</video>
<button onclick="restart()">restart</button>
<button onclick="jump()">jump</button>