как получить время проигрывателя видео, которое эквивалентно диапазону входного типа - PullRequest
2 голосов
/ 31 октября 2019

Я создаю видеоплеер, и я хочу создать функцию, которая будет показывать время видео, которое эквивалентно вводимому диапазону входной части.

введите описание изображения здесь

Я создал функцию, но она дает мне не точное время.

function getHoveredTime(e) {

    const time = e.offsetX * video.duration / e.target.getBoundingClientRect().width;

    const min = Math.floor(time / 60);
    const sec = Math.floor(time - min * 60);

    return min + ':' + sec;
}

1 Ответ

0 голосов
/ 31 октября 2019

Логика для вычисления min и sec неверна, рассмотрим следующий код.

function getHoveredTime(e) {
    const scale = e.offsetX / e.target.getBoundingClientRect().width;
    const time = parseInt(video.duration * scale);
    const min = parseInt(time / 60);
    const sec = time % 60;    
    return min + ':' + sec;
}

Обновление

Проблема в том, что "шкала "округляется. https://jsfiddle.net/73wubmxr/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...