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 void
addManagedPlayerListener(ManagedPlayerListener listener)
void
finish()
protected void
fireOnFinished()
protected void
fireOnPaused()
protected void
fireOnReset()
protected void
fireOnResumed()
protected void
fireOnSeek(long tick)
protected void
fireOnStarted(javax.sound.midi.Sequence sequence)
java.util.List<ManagedPlayerListener>
getManagedPlayerListeners()
long
getTickLength()
long
getTickPosition()
boolean
isFinished()
boolean
isPaused()
boolean
isPlaying()
boolean
isStarted()
void
onEndOfTrack()
void
pause()
To resume play, @see resume()void
removeManagedPlayerListener(ManagedPlayerListener listener)
void
reset()
void
resume()
To pause play, @see pause()void
seek(long tick)
void
start(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.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()
-
onEndOfTrack
public void onEndOfTrack()
- Specified by:
onEndOfTrack
in 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()
-
-