如何检查媒体播放器是播放还是停止?
如何使用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 }