【发布时间】:2012-05-16 11:44:31
【问题描述】:
如何使用 Java Media Framework 检查媒体播放器是否正在播放或停止?
【问题讨论】:
标签: java media-player jmf
如何使用 Java Media Framework 检查媒体播放器是否正在播放或停止?
【问题讨论】:
标签: java media-player jmf
自接受答案以来似乎有点变化。 以下对我有用:
if(this.player.getStatus() == MediaPlayer.Status.STOPPED){
// Do something
}
【讨论】:
// 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 事件,可以检测媒体是否正在播放或停止。
【讨论】:
您可以致电getState 并检查Controller.Started:
if (mediaPlayer.getState() == Controller.Started)
【讨论】: