8

私はjPlayer2.0を使用しています

再生、一時停止などがありますが、jqueryオブジェクトから経過時間/残り時間の属性を取得するにはどうすればよいですか?イベントハンドラーを試し、HTML要素にデフォルトのセレクターを提供しましたが、どれも機能していないようです。

前もって感謝します!

4

1 に答える 1

13

I did it this way:

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);

The important is that timeupdate event sends status object with duration and currentTime properties that contain exactly what you need. The event is fired 4 times per second.

$.jPlayer.convertTime converts plain seconds (4225) into hours:minutes:seconds (01:10:25).

I don't know exactly if this was available in 2.0, but in jPlayer 2.1.0 that I use this is written in the docs.

于 2011-09-04T12:06:58.070 に答える