Class ManagedPlayer

java.lang.Object
org.jfugue.player.ManagedPlayer
All Implemented Interfaces:
EndOfTrackListener

public class ManagedPlayer extends Object implements EndOfTrackListener
This is player that can be "managed" - e.g., started, stopped, paused, resumed, seeked, and finished. Additionally, the state of this player can be requested. If you want to create a player that you can control like any standard media player, this is your class.
  • Constructor Details

    • ManagedPlayer

      public ManagedPlayer()
  • Method Details

    • addManagedPlayerListener

      public void addManagedPlayerListener(ManagedPlayerListener listener)
    • removeManagedPlayerListener

      public void removeManagedPlayerListener(ManagedPlayerListener listener)
    • getManagedPlayerListeners

      public List<ManagedPlayerListener> getManagedPlayerListeners()
    • start

      public void start(Sequence sequence) throws InvalidMidiDataException, MidiUnavailableException
      This method opens the sequencer (if it is not already open - @see PlayerCommon), sets the sequence, tells listeners that play is starting, and starts the sequence.
      Parameters:
      sequence -
      Throws:
      InvalidMidiDataException
      MidiUnavailableException
    • pause

      public void pause()
      To resume play, @see resume()
    • resume

      public void resume()
      To pause play, @see pause()
    • seek

      public void seek(long tick)
    • finish

      public void finish()
    • reset

      public void reset()
    • getTickLength

      public long getTickLength()
    • getTickPosition

      public long getTickPosition()
    • isStarted

      public boolean isStarted()
    • isFinished

      public boolean isFinished()
    • isPaused

      public boolean isPaused()
    • isPlaying

      public boolean isPlaying()
    • onEndOfTrack

      public void onEndOfTrack()
      Specified by:
      onEndOfTrack in interface EndOfTrackListener
    • fireOnStarted

      protected void fireOnStarted(Sequence sequence)
    • fireOnFinished

      protected void fireOnFinished()
    • fireOnPaused

      protected void fireOnPaused()
    • fireOnResumed

      protected void fireOnResumed()
    • fireOnSeek

      protected void fireOnSeek(long tick)
    • fireOnReset

      protected void fireOnReset()