Видео и аудио
• 145
кадра находится в самом конце видео, нужно сбросить текущее значение времени на 0,
то есть перевести указатель на начало видео и запустить воспроизведение.
2. Нужно запрограммировать изменение значения кнопки-переключателя, чтобы, когда
пользователь нажимает на нее, она менялась с
паузы на воспроизведение или с вос-
произведения на паузу.
3. Наконец, мы воспроизводим видео (или ставим его на паузу):
playButton.addEventListener('click', function () {
if (video.paused || video.ended) {
if (video.ended) {
video.currentTime = 0;
}
this.innerHTML = ''; // ▐▐ doesn't
¬ need escaping here
this.title = 'pause';
video.play();
} else {
this.innerHTML = ''; // ►
this.title = 'play';
video.pause();
}
}, false);
Проблема этой логики заключается в том, что мы полностью полагаемся на наш скрипт
при определении состояния кнопки «воспроизведение/пауза». А что если у пользовате-
ля будет возможность каким-то образом воспроизводить и ставить на паузу видео при
помощи родных элементов управления (некоторые браузеры позволяют пользователю
выбрать данные опции при нажатии правой кнопки мыши)? Кроме того, когда воспроиз-
ведение закончится, кнопка «воспроизведение/пауза» будет выводить значок паузы. На
самом деле, нам нужно, чтобы элементы управления всегда работали в
зависимости от
состояния видео.
Достарыңызбен бөлісу: