倒计时音频持续时间javascript

时间:2011-11-22 17:44:13

标签: javascript html5 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);

谢谢大家......

1 个答案:

答案 0 :(得分:5)

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

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