8

我正在使用 jPlayer 2.0

我已经开始播放、暂停等...但是如何从 jquery 对象中获取经过/剩余的时间属性?我已经尝试了事件处理程序,甚至提供了带有默认选择器的 HTML 元素,但这些似乎都不起作用。

提前致谢!

4

1 回答 1

13

我是这样做的:

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事件发送状态对象durationcurrentTime包含您需要的属性的属性。该事件每秒触发 4 次。

$.jPlayer.convertTime将普通秒 (4225) 转换为小时:分钟:秒 (01:10:25)。

我不知道这在 2.0 中是否可用,但在我使用的 jPlayer 2.1.0 中,它是写在docs中的。

于 2011-09-04T12:06:58.070 回答