Как проверить, проигрывается ли медиаплеер или остановлен?
Как я могу проверить, воспроизводится ли медиаплеер с помощью Java Media Framework?
3 ответа
Решение
Ты можешь позвонить getState
и проверить против Controller.Started
:
if (mediaPlayer.getState() == Controller.Started)
Кажется, что немного изменилось с момента принятия ответа. Следующие работы для меня:
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, можно определить, воспроизводится или останавливается медиа.