Несколько проблем здесь:
- Ваш тег
video
не имеет установленного id
, но вы звоните document.getElementById("2160p.mov")
, что, очевидно, не работает. Вы можете исправить это, сначала добавив любой идентификатор к video
. setTimeout(3000,"stopvideo()")
синтаксис неверен. Правильный путь - setTimeout(stopvideo, 3000)
. Для получения дополнительной информации: setTimeout()
- Кроме того,
HTML Video element (<video>)
не имеет события stop и (). Вместо этого вы можете использовать pause()
для получения желаемого результата. Есть много других событий , которые вы можете проверить, которые могут помочь.
Итак, обновите ваш HTML как:
<video id="myVideo" width="800" height="600" name="Video Name" src="2160p.mov"></video>
, а затем обновите Ваш js код, такой как:
function play1() {
document.getElementById("myVideo").currentTime = 3;
document.getElementById("myVideo").play();
setTimeout(stopvideo, 3000);
}
function stopvideo() {
document.getElementById("myVideo").pause();
}
DEMO:
function play1() {
document.getElementById("myVideo").currentTime = 3;
document.getElementById("myVideo").play();
setTimeout(stopvideo, 3000);
}
function stopvideo() {
document.getElementById("myVideo").pause();
}
<a href="#" onclick="play1()">Play</a><br/>
<video id="myVideo" width="400" height="300" name="Video Name" src="https://www.w3schools.com/html/mov_bbb.mp4" controls></video>