对于我的音频播放器,我如何在两个小数中显示这两次?
现在计数器显示... 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);
}
}
发布于 2019-06-05 09:04:50
现代的方法是使用String.padStart
,但它是doesn't work with IE
currentTime.textContent = playedMinutes + ':' + playedSeconds.toString().padStart(2, '0');
https://stackoverflow.com/questions/56452977
复制相似问题