Я пытаюсь отсчитать продолжительность аудиофайла, похожего на 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);
Спасибо всем ...