Class ManagedPlayer

  • All Implemented Interfaces:
    EndOfTrackListener

    public class ManagedPlayer
    extends java.lang.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 Detail

      • ManagedPlayer

        public ManagedPlayer()
    • Method Detail

      • removeManagedPlayerListener

        public void removeManagedPlayerListener​(ManagedPlayerListener listener)
      • start

        public void start​(javax.sound.midi.Sequence sequence)
                   throws javax.sound.midi.InvalidMidiDataException,
                          javax.sound.midi.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:
        javax.sound.midi.InvalidMidiDataException
        javax.sound.midi.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()
      • fireOnStarted

        protected void fireOnStarted​(javax.sound.midi.Sequence sequence)
      • fireOnFinished

        protected void fireOnFinished()
      • fireOnPaused

        protected void fireOnPaused()
      • fireOnResumed

        protected void fireOnResumed()
      • fireOnSeek

        protected void fireOnSeek​(long tick)
      • fireOnReset

        protected void fireOnReset()