com.jmex.audio
Class MusicTrackQueue

java.lang.Object
  extended by com.jmex.audio.MusicTrackQueue

public class MusicTrackQueue
extends java.lang.Object

A container for sound files to be played in series, similar to a playlist in iTunes or WinAmp.

Version:
$Id: MusicTrackQueue.java 4133 2009-03-19 20:40:11Z blaine.dev $
Author:
Joshua Slack

Nested Class Summary
static class MusicTrackQueue.RepeatType
          The repeat mode used with a MusicTrackQueue.
 
Constructor Summary
MusicTrackQueue()
           
 
Method Summary
 void addCurrentSongChangeListener(javax.swing.event.ChangeListener listener)
           
 void addSongListChangeListener(javax.swing.event.ChangeListener listener)
           
 void addTrack(AudioTrack track)
           
 void clearCurrentSongChangeListeners()
           
 void clearSongListChangeListeners()
           
 void clearTracks()
           
 void fadeOutAndClear(float fadeTime)
           
 float getCrossfadeinTime()
           
 float getCrossfadeoutTime()
           
 AudioTrack getCurrentTrack()
           
 int getCurrentTrackIndex()
           
 int getNextTrack()
           
 int getPrevTrack()
           
 MusicTrackQueue.RepeatType getRepeatType()
           
 AudioTrack getTrack(int index)
           
 java.util.ArrayList<AudioTrack> getTrackList()
           
 boolean isPlaying()
           
 void nextTrack()
           
 void pause()
           
 void play()
           
 void prevTrack()
           
 void randomize()
           
 void removeCurrentSongChangeListener(javax.swing.event.ChangeListener listener)
           
 void removeSongListChangeListener(javax.swing.event.ChangeListener listener)
           
 void removeTrack(AudioTrack track)
           
 void setCrossfadeinTime(float crossfadeinTime)
           
 void setCrossfadeoutTime(float crossfadeoutTime)
           
 void setCurrentTrack(AudioTrack track)
           
 void setCurrentTrack(int currentTrack)
           
 void setCurrentTrack(int currentTrack, boolean fadeOut)
           
 void setRepeatType(MusicTrackQueue.RepeatType mode)
           
 void stop()
           
 void update(float dt)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MusicTrackQueue

public MusicTrackQueue()
Method Detail

setRepeatType

public void setRepeatType(MusicTrackQueue.RepeatType mode)

getRepeatType

public MusicTrackQueue.RepeatType getRepeatType()

addTrack

public void addTrack(AudioTrack track)

removeTrack

public void removeTrack(AudioTrack track)

getTrackList

public java.util.ArrayList<AudioTrack> getTrackList()

clearTracks

public void clearTracks()

play

public void play()

pause

public void pause()

stop

public void stop()

setCurrentTrack

public void setCurrentTrack(int currentTrack)

setCurrentTrack

public void setCurrentTrack(AudioTrack track)

setCurrentTrack

public void setCurrentTrack(int currentTrack,
                            boolean fadeOut)

update

public void update(float dt)

getNextTrack

public int getNextTrack()

getPrevTrack

public int getPrevTrack()

addSongListChangeListener

public void addSongListChangeListener(javax.swing.event.ChangeListener listener)

addCurrentSongChangeListener

public void addCurrentSongChangeListener(javax.swing.event.ChangeListener listener)

removeSongListChangeListener

public void removeSongListChangeListener(javax.swing.event.ChangeListener listener)

removeCurrentSongChangeListener

public void removeCurrentSongChangeListener(javax.swing.event.ChangeListener listener)

clearSongListChangeListeners

public void clearSongListChangeListeners()

clearCurrentSongChangeListeners

public void clearCurrentSongChangeListeners()

nextTrack

public void nextTrack()

prevTrack

public void prevTrack()

randomize

public void randomize()

getCurrentTrackIndex

public int getCurrentTrackIndex()

getTrack

public AudioTrack getTrack(int index)

getCurrentTrack

public AudioTrack getCurrentTrack()

getCrossfadeinTime

public float getCrossfadeinTime()

setCrossfadeinTime

public void setCrossfadeinTime(float crossfadeinTime)

getCrossfadeoutTime

public float getCrossfadeoutTime()

setCrossfadeoutTime

public void setCrossfadeoutTime(float crossfadeoutTime)

isPlaying

public boolean isPlaying()

fadeOutAndClear

public void fadeOutAndClear(float fadeTime)