Гобелен - кликните для возврата на главную
Не прошло и месяца а Фурмановская ЦРБ в очередной раз попала в историю. На этот раз сотрудница клеветала на пациентов, а именно огласку получил случай когда сотрудница назвала пациента алкашём.
Так почему бы не начать использовать обход блокировки YouTube при том что техническая возможность используя расширение nikolaevevge для браузера Mozilla Firefox уже появилась, а объем полезной(и не очень) информации на видеохостинге YouTube, по мнению некоторых диванных экспертов, меньше не стал.
Ровно 3 года назад произошло событие, которое подарило жителям планеты Змеля новый чистый праздник 6 апреля - в этот замечательный день земля забрала гнить негодяя и СПАМера Владимира Вольфовича Жириновского.
Как бы не обстояли дела в области культуры и IT-технологий, Самосвал писал статьи на связанные темы и планирует ещё написать.
На очередном конкурсе танцев, школьница отлично выступила.
Вот та самая информация: программа для продвижения канала YouTube, эта информация выложена уже несколько лет, при этом просмотров не много, а метод который описан в данном видео действительно помогает продвигать видео в YouTube.
Начал разбираться с информацией которая находится в HTTPS клиентском запросе рукопожатия.
Обратите внимание! Объект изображённый на гобилене может отличаться от общепринятого вида описанного объекта. Тут дело в том что художник видит именно так!
Расскажите про событие timeupdate для тега video. И приведите пожалуйста пример работы.
Событие timeupdate срабатывает, когда текущее время воспроизведения видео или аудио изменяется. Оно происходит:
При обычном воспроизведении (каждые 200-250 мс)
При ручном изменении позиции (перетаскивании ползунка прогресса)
При перемотке программным способом
Это событие часто используется для:
Обновления индикатора прогресса воспроизведения
Синхронизации субтитров или других элементов с видео
Выполнения действий в определённые моменты видео
<!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 раз в секунду), поэтому для точного определения момента времени лучше использовать другие подходы, если требуется высокая точность.
Вы так же можете прочитать следующие статьи: