HTML5 видео и аудио элементы (теги <video>
и <audio>
) поддерживают ряд событий, на которые можно подписаться при помощи JavaScript. Некоторые из наиболее часто используемых событий:
play
- событие, которое возникает, когда пользователь начинает воспроизведение медиа-контента;pause
- событие, которое возникает, когда пользователь приостанавливает воспроизведение медиа-контента;ended
- событие, которое возникает, когда медиа-контент достигает конца;timeupdate
- событие, которое возникает, когда изменяется текущее время воспроизведения медиа-контента;volumechange
- событие, которое возникает, когда изменяется уровень громкости медиа-контента;loadedmetadata
- событие, которое возникает, когда браузер загружает метаданные медиа-контента;error
- событие, которое возникает, когда возникает ошибка при загрузке медиа-контента.
Пример подписки на событие play
:
const myVideo = document.getElementById("my-video");
myVideo.addEventListener("play", function() {
console.log("Воспроизведение начато");
});
В этом примере мы получаем элемент <video>
с идентификатором “my-video” и добавляем к нему обработчик события play
, который выводит сообщение в консоль при начале воспроизведения видео.
Также можно использовать атрибуты HTML для указания функций-обработчиков событий, например:
<video onplay="handlePlay()" onpause="handlePause()" src="my-video.mp4"></video>
В этом примере мы указываем функции handlePlay()
и handlePause()
как обработчики событий play
и pause