如何判断jPlayer是否正在播放?
我试过这个alert($.jPlayer.event.playing);
,但它不起作用。
答案 0 :(得分:15)
我没有专门与Jplayer合作过,但是如果媒体正在播放,则会返回false,如果不是,则返回true。
$('#jquery_jplayer_1').data().jPlayer.status.paused
答案 1 :(得分:6)
Kyle的方法运行正常,这是演示它在行动中的小提琴: http://jsfiddle.net/75lb/95EPu/
然而,通常你不需要像这样访问jPlayer的内部,作为一个事件驱动的插件..响应jPlayer的许多事件之一(在适当的时候)会更清晰吗? http://www.jplayer.org/latest/developer-guide/#jPlayer-events
答案 2 :(得分:0)
在我的设置中,我注意到“jp-state-playing”类被添加到包含jp-audio的div中。我没有做过很多研究,但是查询一个null对象似乎比将自己绑定到jPlayers内部组件更好。
答案 3 :(得分:0)
var duration = $('#jquery_jplayer_1').data("jPlayer").status.currentTime;
if(duration){
// Source is loaded and playing
}