Я сделал это так:
self.update_timer = function (event) {
var status = event.jPlayer.status;
$('.jtimer').text($.jPlayer.convertTime(status.duration - status.currentTime));
};
$('.jplayer')
.jPlayer('setMedia', {
mp3: mp3_link
})
.jPlayer('play')
.bind($.jPlayer.event.timeupdate, self.update_timer);
Важно то, что событие timeupdate
отправляет объект статуса со свойствами duration
и currentTime
, которые содержат именно то, что вам нужно. Событие запускается 4 раза в секунду.
$.jPlayer.convertTime
преобразует простые секунды (4225) в часы: минуты: секунды (01:10:25).
Я не знаю точно, было ли это доступно в 2.0, но в jPlayer 2.1.0, который я использую, это написано в документах .