倒计时音频持续时间javascript

Phi*_*hil 4 html javascript audio

我正在尝试倒计时类似于iTunes的音频文件的持续时间,我无法得到完全正确的公式.我搜索但找不到我要找的东西.我相信这对某人来说是一些简单的stackoverflow点.

这是我正在研究的一个近乎可行的例子:

http://jsfiddle.net/philbot/tfSTh/

基本上,如果您按下播放,它将启动该歌曲的计时器.时间流逝工作正常,但我倒计时有问题.我无法正确倒数秒.这是倒计时部分的JS :(请参考我的小提琴其余部分)

// Countdown
audio.addEventListener("timeupdate", function() {
    var timeleft = document.getElementById('timeleft');
    var ml = parseInt((audio.duration / 60 - audio.currentTime / 60) % 60);

    // Here's the incorrect seconds countdown calc
    var sl = parseInt(audio.duration % 60 - audio.currentTime);

    if (sl < 10) {
      timeleft.innerHTML = ml + ':0' + sl;
    }
    else {
      timeleft.innerHTML = '-' + ml + ':' + sl;
    }
}, false);
Run Code Online (Sandbox Code Playgroud)

感谢大家...

Esa*_*ija 5

好吧,我只是计算剩余的时间并格式化,那是你想要的吗?

jsfiddle:http://jsfiddle.net/tfSTh/1/