1

如何使用 Java Media Framework 检查媒体播放器是否正在播放或停止?

4

3 回答 3

3

您可以致电getState并检查Controller.Started

if (mediaPlayer.getState() == Controller.Started)
于 2012-05-08T00:45:09.043 回答
0
// 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 事件,可以检测媒体是否正在播放或停止。

于 2013-01-22T09:21:33.570 回答
0

自从接受答案以来,它似乎有点变化。以下对我有用:

if(this.player.getStatus() == MediaPlayer.Status.STOPPED){
     // Do something
}
于 2018-04-24T16:34:02.467 回答