2 десятичных отображения времени на аудиоплеере - PullRequest
0 голосов
/ 05 июня 2019

Для моего аудиоплеера, как я могу отображать оба раза всего за 2 десятичных знака?

Прямо сейчас счетчик показывает ... 0: 7, 0: 8, 0: 9, 0:10, 0: 11

Но это должно быть как:

0: 07, 0:08, 0:09, 0:10, 0:11

, а общее время аудиофайла отображается следующим образом: 273.298866

Но оно должно быть:

4: 13


var duration = document.getElementById('fullDuration');
var currentTime = document.getElementById('currentTime');

duration.innerHTML = mytrack.duration;


mytrack.addEventListener("loadedmetadata",function(){
    var minutes = parseInt(mytrack.duration / 60);
    var seconds = parseInt(mytrack.duration % 60);
    duration.innerHTML = minutes + ':' + seconds;
})

И

function update(){
  if(!mytrack.ended){
    var playedMinutes = parseInt(mytrack.currentTime/60);
    var playedSeconds = parseInt(mytrack.currentTime%60);
    currentTime.innerHTML = playedMinutes + ':' + playedSeconds;

    var size = parseInt(mytrack.currentTime*barSize/mytrack.duration);
    progressBar.style.width = size + "px";

  }
  else{
    currentTime.innerHTML = "0.00";
    playButton.style.backgroundImage = 'url(file:///Users/Pier/Desktop/Play%20button.png)';
    progressBar.style.width = "0px";
    window.clearInterval(updateTime);
  }
}

1 Ответ

2 голосов
/ 05 июня 2019

Современный способ сделать это с помощью String.padStart, но не работает с IE :

currentTime.textContent = playedMinutes + ':' + playedSeconds.toString().padStart(2, '0');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...