События мультимедиа

События мультимедиа также рассматриваются в разделе HTML объекты Audio и Video.

Здесь, необходимо отметить, что в процессе загрузки аудио/видео события происходят в следующем порядке: loadstart → durationchange → loadedmetadata → loadeddata → progress → canplay → canplaythrough.


abort
Событие возникает, когда прерывается загрузка аудио/видео. Это событие возникает именно когда загрузка медиа данных была прервана (отменена), а не, потому что возникла ошибка.
error
Событие возникает, когда произошла ошибка при загрузке аудио/видео.
stalled
Событие возникает, когда браузер пытается получить медиа данные, но данные недоступны.
suspend
Событие возникает, когда браузер не может получить медиа данные, т.е. загрузка медиа останавливается по какой-то причине.
loadstart
Событие происходит, когда браузер начинает искать указанное аудио/видео, т.е. когда начинается процесс загрузки.
durationchange
Событие возникает, когда изменяется длительность аудио/видео. Если аудио/видео загружается, то длительность будет меняться от значения "NaN" до фактической длительности аудио/видео.
loadedmetadata
Событие возникает, когда метаданные для указанного аудио/видео загружены. Метаданные аудио/видео состоят из: длительности, размера (только видео) и текстовой дорожки.
loadeddata
Событие возникает, после того как первый кадр медиа загрузился.
progress
Событие происходит, когда браузер загружает указанное аудио/видео.
canplay
Событие возникает, когда браузер может начать воспроизведение указанного аудио/видео (т.е. когда буферизация потока аудио/видео достаточна для того чтобы браузер мог начать его воспроизводить).
canplaythrough
Событие возникает в тот момент времени, когда браузер может проигрывать указанное медиа без остановки на буферизацию.
ended
Событие происходит, когда воспроизведение аудио/видео завершилось (достигло конца). Это событие может использоваться для вывода сообщений типа "Спасибо за внимание", "Спасибо за просмотр" и др.
pause
Событие происходит, когда воспроизведение аудио/видео приостановлено пользователем или с помощью кода (программно).
play
Событие происходит, когда начинается воспроизведение аудио/видео. Оно также происходит, когда аудио/видео было снято с паузы и начинает воспроизводиться.
playing
Событие происходит, когда аудио/видео воспроизводится после того как оно было поставлено на паузу или остановилось для буферизации.
ratechange
Событие происходит, когда изменяется скорость воспроизведения аудио/видео.
seeking
Событие происходит, когда пользователь начинает перемещение ползунка (переход) к новой временной позиции проигрываемого аудио/видео.
seeked
Событие происходит, когда пользователь закончил перемещение ползунка (переход) в новую временную позицию проигрываемого аудио/видео. Событие seeked противоположно событию seeking. Для того чтобы получить текущую позицию воспроизведения, используйте свойство currentTime объекта Audio/Video.
timeupdate
Событие происходит при изменении временной позиции воспроизводимого аудио/видео.
Это событие происходит:
  • при воспроизведении потока аудио/видео.
  • при перемещении ползунка в новую временную позицию воспроизводимого аудио/видео.
Событие timeupdate часто используется вместе со свойством объекта Audio/Video currentTime, которое возвращает текущую временную позицию воспроизводимого аудио/видео в секундах.
volumechange
Событие происходит каждый раз при изменении громкости воспроизводимого потока видео/аудио.
Это событие происходит, при:
  • увеличении или уменьшении громкости;
  • отключении или включении звука.
waiting
Событие происходит, когда видео останавливается для буферизации.