jPlayer – 如何确定它是否正在播放

如何判断jPlayer是否正在播放? 我试过这个alert($.jPlayer.event.playing); 但它不起作用。

Kyle的方法运行正常,这是演示它在行动中的小提琴: http : //jsfiddle.net/75lb/95EPu/

但是,通常你不需要像这样访问jPlayer的内部,作为一个事件驱动的插件..响应jPlayer的许多事件之一(在适当的时候)会更清晰吗? http://www.jplayer.org/latest/developer-guide/#jPlayer-events

我没有专门和Jplayer合作过,但是如果媒体播放的话,这就是假的,如果不是,那就是真的。

 $('#jquery_jplayer_1').data().jPlayer.status.paused 

在我的设置中,我注意到类“jp-state-playing”被添加到包含jp-audio的div中。 我没有做过很多研究,但是查询一个null对象似乎比将自己绑定到jPlayers内部组件更好。

 var duration = $('#jquery_jplayer_1').data("jPlayer").status.currentTime; if(duration){ // Source is loaded and playing }