jPlayer 2.0 истекшее / оставшееся время - PullRequest
7 голосов
/ 16 июня 2011

Я работаю с jPlayer 2.0

У меня есть игра, пауза и т. Д., Но как мне получить атрибуты прошедшего / оставшегося времени из объекта jquery? Я пробовал обработчики событий и даже предоставлял HTML-элементы с селекторами по умолчанию, но, похоже, ничего из этого не работает.

Заранее спасибо!

1 Ответ

12 голосов
/ 04 сентября 2011

Я сделал это так:

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, который я использую, это написано в документах .

...