Package org.jfugue.player
Class ManagedPlayer
- java.lang.Object
-
- org.jfugue.player.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 Summary
Constructors Constructor Description ManagedPlayer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddManagedPlayerListener(ManagedPlayerListener listener)voidfinish()protected voidfireOnFinished()protected voidfireOnPaused()protected voidfireOnReset()protected voidfireOnResumed()protected voidfireOnSeek(long tick)protected voidfireOnStarted(javax.sound.midi.Sequence sequence)java.util.List<ManagedPlayerListener>getManagedPlayerListeners()longgetTickLength()longgetTickPosition()booleanisFinished()booleanisPaused()booleanisPlaying()booleanisStarted()voidonEndOfTrack()voidpause()To resume play, @see resume()voidremoveManagedPlayerListener(ManagedPlayerListener listener)voidreset()voidresume()To pause play, @see pause()voidseek(long tick)voidstart(javax.sound.midi.Sequence sequence)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.
-
-
-
Method Detail
-
addManagedPlayerListener
public void addManagedPlayerListener(ManagedPlayerListener listener)
-
removeManagedPlayerListener
public void removeManagedPlayerListener(ManagedPlayerListener listener)
-
getManagedPlayerListeners
public java.util.List<ManagedPlayerListener> getManagedPlayerListeners()
-
start
public void start(javax.sound.midi.Sequence sequence) throws javax.sound.midi.InvalidMidiDataException, javax.sound.midi.MidiUnavailableExceptionThis 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.InvalidMidiDataExceptionjavax.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()
-
onEndOfTrack
public void onEndOfTrack()
- Specified by:
onEndOfTrackin interfaceEndOfTrackListener
-
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()
-
-