如何检查媒体播放器是播放还是停止?

如何使用Java Media Framework检查媒体播放器是播放还是停止?

您可以调用getState并检查Controller.Started

 if (mediaPlayer.getState() == Controller.Started) 
 // Register ControllerListener : public class myPlayer implements ControllerListener { // .... Player player = Manager.createRealizedPlayer(url); player.addControllerListener(this); // .... // And check for EndOfMedia event in the controllerUpdate method: public void controllerUpdate(ControllerEvent event) { if (event instanceof EndOfMediaEvent) { // Take appropriate action } } } // End of class 

通过检查状态并通过收听EndOfMedia事件,可以检测媒体是否正在播放或停止。

自接受的答案以来,似乎有点改变。 以下为我工作:

 if(this.player.getStatus() == MediaPlayer.Status.STOPPED){ // Do something }