Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.08.2024, 11:51   #1
cupoma58
Пользователь
 
Аватар для cupoma58
 
Регистрация: 12.08.2014
Сообщений: 50
По умолчанию Отслеживание точки выбора

Привет.
Существует контроль точки выбора эпизода:
Код:
choise.addEventListener('mousemove', (e) => {
    var skipTo = Math.round((e.offsetX / e.target.clientWidth) * parseInt(e.target.getAttribute('max'), 10));
    choise.setAttribute('data-seek', skipTo); 

    choiseBar.innerHTML = setTime(skipTo);   // как добавить, сюда, картинку?

    var rect = video.getBoundingClientRect();
    choiseBar.style.left = `${e.pageX - rect.left}px`;
});
а это - стиль окошка:
Код:
.choise-bar{ 
    position: absolute;
    bottom: 10px;
    margin-left: -60px; 

      display: none;                         
      content: attr(data-title);
      width: 80px;
      height: 45px;
      border: 1px solid #646464;
 
            
      font-size:11px;  
      padding:3px;
      color:#ffb90f;
    background: transparent; 
}
Это - не картинка-в-картинке (PIP), это - изображение на определённый момент.
Подскажите, хотя-бы - в каком направлении копать?
cupoma58 вне форума Ответить с цитированием
Старый 27.08.2024, 09:22   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,179
По умолчанию

в нужном....
особенно учитывая что код функции setTime() не предоставлен
в целом - функция setTime должна отдавать html с картинкой
что-то типа
Код:
function setTime(a){
 return '<img src="path/image/img.png">';
}
ADSoft вне форума Ответить с цитированием
Старый 27.08.2024, 10:45   #3
cupoma58
Пользователь
 
Аватар для cupoma58
 
Регистрация: 12.08.2014
Сообщений: 50
По умолчанию

Цитата:
Сообщение от ADSoft Посмотреть сообщение
должна отдавать html с картинкой
Понятно. Но, это не картинка с фиксированным адресом, это - картинка из видео-файла, на момент выбора. А функция - стандартная:
Код:
function setTime(time) {
    var h = parseInt(time / 3600), m = parseInt((time % 3600) / 60), s = parseInt((time % 3600) % 60);
    if (h < 10){h = '0' + h} if (m < 10){m = '0' + m} if (s < 10){s = '0' + s}
    return h + ':' + m + ':' + s;
}
cupoma58 вне форума Ответить с цитированием
Старый 27.08.2024, 14:41   #4
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,179
По умолчанию

от нас то чего хотите? Адекватно вопрос сформулируйте...
- как из конкретного видеофайла сохранить скриншот определенного момента времени? Или чето?

если как я написал - юзайте ffmpeg
Если из воспроизводимого на данный момент видео - смотрите - методы работы с видео, чето-там video.***
ADSoft вне форума Ответить с цитированием
Старый 27.08.2024, 16:09   #5
cupoma58
Пользователь
 
Аватар для cupoma58
 
Регистрация: 12.08.2014
Сообщений: 50
По умолчанию

Цитата:
Сообщение от ADSoft Посмотреть сообщение
как из конкретного видеофайла сохранить скриншот определенного момента времени
Именно!
Мне не нужен готовый ответ. Просто - направление поиска.
Цитата:
Сообщение от ADSoft Посмотреть сообщение
смотрите - методы работы с видео
Уже смотрел. Даже - несколько библиотек перебрал. Такое впечатление, что это - не JS-решение.
cupoma58 вне форума Ответить с цитированием
Старый 28.08.2024, 09:19   #6
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,179
По умолчанию

первый же запрос в Яндеске "js video получить текущий кадр" дает результаты
Код:
function captureVideo(video) {
    var canvas = document.createElement("canvas");
    canvas.width = video.videoWidth;
    canvas.height = video.videoHeight;
    var canvasContext = canvas.getContext("2d");
    canvasContext.drawImage(video, 0, 0);
    return canvas.toDataURL('image/png');
}
установка в определенное время - video.currentTime = n

Последний раз редактировалось ADSoft; 28.08.2024 в 09:21.
ADSoft вне форума Ответить с цитированием
Старый 28.08.2024, 20:49   #7
cupoma58
Пользователь
 
Аватар для cupoma58
 
Регистрация: 12.08.2014
Сообщений: 50
По умолчанию

Цитата:
Сообщение от ADSoft Посмотреть сообщение
первый же запрос в Яндеске
Через Canvas - не получается.
cupoma58 вне форума Ответить с цитированием
Старый 29.08.2024, 11:18   #8
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,179
По умолчанию

делать до тех пор - пока не получится..
сами же говорите - не нужен готовый ответ...
а направление - более чем задали
ADSoft вне форума Ответить с цитированием
Старый 30.08.2024, 16:08   #9
cupoma58
Пользователь
 
Аватар для cupoma58
 
Регистрация: 12.08.2014
Сообщений: 50
По умолчанию

Цитата:
Сообщение от ADSoft Посмотреть сообщение
более чем задали
Тупичёк, там, да-а...
cupoma58 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрет ввода в TextBox букв и . (точки) / Или автозамена точки на запятую uralshans Microsoft Office Excel 4 30.08.2013 00:24
Поиск всех путей в лабиринте от точки до точки pavel_abelardo Помощь студентам 12 26.06.2011 00:23
Имеются координаты точки. Как проверить какого цвета соседние точки на форме? Rin Мультимедиа в Delphi 2 10.11.2009 22:47
даны две точки. организовать движение из точки А в точку Б окружности! Wi1D Помощь студентам 6 23.05.2009 19:55
Отбражение чисел - точки, это точки, а не запятые, обозначающие дробную часть Дикий Помощь студентам 7 12.05.2008 17:57