Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.01.2025, 15:55
Аватар для cupoma58
Интересующийся
Отправить личное сообщение для cupoma58 Посмотреть профиль Найти все сообщения от cupoma58
 
Регистрация: 10.11.2016
Сообщений: 23

Массив видео-кадров
Привет. Пытаюсь сканировать момент выбора, на шкале прогресса видео-плеера:
.....
choos.addEventListener('mousemove', (e) => {
    var skipTo = Math.round((e.offsetX / e.target.clientWidth) * parseInt(e.target.getAttribute('max'), 10));      
    canvas.getContext('2d').drawImage(video, 0, 0, canvas.width, canvas.height);    
    canvas.setAttribute('data-canvas', skipTo);    
    var rect = video.getBoundingClientRect();
    canvas.style.left = `${e.pageX - rect.left}px`;
});
.....

За курсором движется окошко...с не меняющейся картинкой, отображённой, в данный момент, на экране. Допустимо предположить, что видео имеет 24 кадра в секунду. Можно определить - общее количество кадров. Как, через currentTime, выйти на выбранный кадр?
Ответить с цитированием
  #2 (permalink)  
Старый 28.01.2025, 04:15
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,812

Сообщение от cupoma58
Как, через currentTime, выйти на выбранный кадр?
Сообщение от https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/currentTime
The HTMLMediaElement interface's currentTime property specifies the current playback time in seconds.
current-frame-number = frames-per-second * max(0, current-time - 1) + 1
Ответить с цитированием
  #3 (permalink)  
Старый 04.02.2025, 11:30
Аватар для cupoma58
Интересующийся
Отправить личное сообщение для cupoma58 Посмотреть профиль Найти все сообщения от cupoma58
 
Регистрация: 10.11.2016
Сообщений: 23

Сообщение от Nexus Посмотреть сообщение
current-frame-number = frames-per-second * max(0, current-time - 1) + 1
Мой бро - с "max" не знаком, что это?
И почему "current-time", а не "currentTime"?
Ответить с цитированием
  #4 (permalink)  
Старый 04.02.2025, 12:36
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,812

Сообщение от cupoma58
Мой бро - с "max" не знаком, что это?
max - функция в js.
Сообщение от cupoma58
И почему "current-time", а не "currentTime"?
Потому что это просто формула, у вас и переменных «current-frame-number» и «frames-per-second» в kebab case быть не может.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Воспроизведение видео на сайте по расписанию. Grasss Общие вопросы Javascript 19 06.11.2017 20:54
Видео без <VIDEO> и FLASH DIGIUS Общие вопросы Javascript 1 25.10.2016 03:34
Сайт торент видео онлайн (через браузер). nemo84 Ваши сайты и скрипты 1 18.05.2013 21:07