/******************************************************************************************************************* * * ******************************************************************************************************************/ public boolean isPlaying (final @Nonnull Media media) { // return isStatus(DOWNLOADED, OBSOLETE) && ... return (mediaPlayerController != null) && mediaPlayerController.isPlaying() && (media == playingMedia); }
@Nonnegative public int getDuration() { return control.getDuration(); }
@Nonnegative public int getCurrentPosition() { return control.getPosition(); }
/******************************************************************************************************************* * * ******************************************************************************************************************/ public void play (final @Nonnull Media media) throws IOException { log.info("play({})", media); if (mediaPlayerController != null) { stop(); } playingMedia = media; mediaPlayerController = mediaPlayer.get().play(media); mediaPlayerController.addPropertyChangeListener(mediaChangeListener); view.notifyMediaPlaying(mediaPlayerController); controller.notifyStatusChanged(); }
/******************************************************************************************************************* * * ******************************************************************************************************************/ public void stop() { log.info("stop()"); if (mediaPlayerController != null) { mediaPlayerController.removePropertyChangeListener(mediaChangeListener); mediaPlayerController.dispose(); mediaPlayerController = null; controller.notifyStatusChanged(); } } }
public void pause() { control.pause(); }
public void seekTo (final @Nonnegative int position) { control.setPosition(position); }
public boolean isPlaying() { return control.isPlaying(); }
public void start() { control.start(); }
public void seekTo (final @Nonnegative int position) { control.setPosition(position); }
public void start() { control.start(); }
public boolean isPlaying() { return control.isPlaying(); }
public void pause() { control.pause(); }
@Nonnegative public int getCurrentPosition() { return control.getPosition(); }
@Nonnegative public int getDuration() { return control.getDuration(); }