Событие timeupdate тега video

Гобелен - кликните для возврата на главную

Не прошло и месяца а Фурмановская ЦРБ в очередной раз попала в историю. На этот раз сотрудница клеветала на пациентов, а именно огласку получил случай когда сотрудница назвала пациента алкашём.

После того как в некоторых случаях перестала работать программа goodbydpi появились сложности с просмотром сайта YouTube. В конце мая 2025 года стало доступно расширение позволяющее разблокировать сайт YouTube в браузере Firefox на территории России.

Ровно 3 года назад произошло событие, которое подарило жителям планеты Змеля новый чистый праздник 6 апреля - в этот замечательный день земля забрала гнить негодяя и СПАМера Владимира Вольфовича Жириновского.

Как бы не обстояли дела в области культуры и IT-технологий, Самосвал писал статьи на связанные темы и планирует ещё написать.

На очередном конкурсе танцев, школьница отлично выступила.

Вот та самая информация: программа для продвижения канала YouTube, эта информация выложена уже несколько лет, при этом просмотров не много, а метод который описан в данном видео действительно помогает продвигать видео в YouTube.

Начал разбираться с информацией которая находится в HTTPS клиентском запросе рукопожатия.

Обратите внимание! Объект изображённый на гобилене может отличаться от общепринятого вида описанного объекта. Тут дело в том что художник видит именно так!

104 549 руб.

Описание товара

Расскажите про событие timeupdate для тега video. И приведите пожалуйста пример работы.

Событие timeupdate срабатывает, когда текущее время воспроизведения видео или аудио изменяется. Оно происходит:

При обычном воспроизведении (каждые 200-250 мс)

При ручном изменении позиции (перетаскивании ползунка прогресса)

При перемотке программным способом

Это событие часто используется для:

Обновления индикатора прогресса воспроизведения

Синхронизации субтитров или других элементов с видео

Выполнения действий в определённые моменты видео

Пример работы с timeupdate

HTML
    
<!DOCTYPE html>
<html>
<head>
    <title>Пример timeupdate</title>
    <style>
        #progressBar {
            width: 100%;
            height: 10px;
            background-color: #ddd;
            margin-top: 10px;
        }
        #progress {
            height: 100%;
            width: 0%;
            background-color: #4CAF50;
        }
    </style>
</head>
<body>
    <video id="myVideo" controls>
        <source src="https://example.com/sample.mp4" type="video/mp4">
        Ваш браузер не поддерживает видео тег.
    </video>
    
    <div id="progressBar">
        <div id="progress"></div>
    </div>
    
    <div id="timeDisplay">0:00 / 0:00</div>
    
    <script>
        const video = document.getElementById('myVideo');
        const progress = document.getElementById('progress');
        const timeDisplay = document.getElementById('timeDisplay');
        
        // Обработчик события timeupdate
        video.addEventListener('timeupdate', function() {
            // Обновляем прогресс-бар
            const percent = (video.currentTime / video.duration) * 100;
            progress.style.width = percent + '%';
            
            // Обновляем отображение времени
            const currentMins = Math.floor(video.currentTime / 60);
            const currentSecs = Math.floor(video.currentTime % 60).toString().padStart(2, '0');
            const durationMins = Math.floor(video.duration / 60);
            const durationSecs = Math.floor(video.duration % 60).toString().padStart(2, '0');
            
            timeDisplay.textContent = `${currentMins}:${currentSecs} / ${durationMins}:${durationSecs}`;
            
            // Пример действия в определённый момент (на 10 секунде)
            if (Math.floor(video.currentTime) === 10) {
                console.log('Достигнута 10-я секунда видео!');
            }
        });
        
        // При клике на прогресс-бар перематываем видео
        document.getElementById('progressBar').addEventListener('click', function(e) {
            const pos = (e.pageX - this.offsetLeft) / this.offsetWidth;
            video.currentTime = pos * video.duration;
        });
    </script>
</body>
</html>

  

Как это работает:

Видео загружается с элементами управления по умолчанию (controls)

При возникновении события timeupdate:

  • пересчитывается процент просмотренного видео;
  • обновляется ширина прогресс-бара;
  • форматируется и выводится текущее и общее время.

При клике на прогресс-бар видео перематывается в соответствующую позицию

Событие timeupdate не срабатывает непрерывно, а только с некоторой периодичностью (обычно 4-5 раз в секунду), поэтому для точного определения момента времени лучше использовать другие подходы, если требуется высокая точность.

Другие товары

Вы так же можете прочитать следующие статьи: