Я пытаюсь извлечь значения длительности и currentTime из видео HTML5. Мне удалось сделать это успешно, однако значения выводятся в виде длинных строк, тогда как я хотел бы 2 знака после запятой. Кроме того, вместо того, чтобы отображать только секунды, я хотел бы преобразовать оба раза в читаемый человеком формат, т.е. мм: сс
Например, вместо 4.366561 / 87.445 я хочу отобразить 00:04 / 01: 27
Наконец, текущее значение времени обновляется по мере продвижения видео, поэтому решение должно принять это во внимание.
Спасибо!
HTML
<video id="video" src="video-url.com" preload></video>
<span class="current">0:00s</span> <span>/</span> <span class="duration">0:00s</span>
Jquery
var video = $('#video');
$(video).on('loadedmetadata', function() {
$('.duration').text(video[0].duration);
});
// Update video current time as video plays
$(video).on('timeupdate', function() {
$('.current').text(video[0].currentTime);
});