Обратный отсчет аудио длительности JavaScript - PullRequest
3 голосов
/ 22 ноября 2011

Я пытаюсь отсчитать продолжительность аудиофайла, похожего на iTunes, и не могу получить формулу совершенно правильно. Я искал, но не могу найти то, что я ищу. Я уверен, что для кого-то это будет несколько простых точек стекопотока.

Вот почти рабочий пример того, над чем я работаю:

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 Ответ

5 голосов
/ 22 ноября 2011

Ну, я просто подсчитал оставшееся время и отформатировал его, это то, что вы хотели?

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...