Я хочу обновить currentTime
номер, заданный пользователем
Например, у меня есть видео с 18,20 мин. Видео, когда пользователь дает 1,46 мин. В качестве входных данных, он должен воспроизводить видео с 1,46 мин., Если пользователь дает 4,56 мин., Он должен воспроизводиться с 4,56 мин.
Я пытаюсь преобразовать данные минуты в число, но я думаю, что это неправильно
function minsToNumber(d) {
d = Number(d);
var h = Math.floor(d / 3600);
var m = Math.floor(d % 3600 / 60);
var s = Math.floor(d % 3600 % 60);
return ((h > 0 ? h + "." + (m < 10 ? "0" : "") : "") + m + "." + (s < 10 ? "0" : "") + s);
}
кто-нибудь может дать правильный расчет для этого?
Свойство HTMLMediaElement.currentTime дает текущее время воспроизведения в секундах. Установка этого значения ищет средства массовой информации на новое время.
Итак, если вам нужно 4 минуты 55 секунд, вы должны использовать это значение: 4 * 60 + 55 = 295
var video = document.getElementById('video');
video.currentTime = 295; // seconds
Полный образец: (создан в сотрудничестве с @Kaiido)
var toSeconds = function(time) {
time = ('' + time).split('.');
return +time[0] * 60 + +time[1];
};
toSeconds('4.55'); // 295
toSeconds(4.55); // 295
Эта статья взята из Интернета, укажите источник при перепечатке.
Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.
я говорю два предложения