at.tuwien.ifs.somtoolbox.apps.viewer.controls.player
Class MP3PlayThread

java.lang.Object
  extended by java.lang.Thread
      extended by at.tuwien.ifs.somtoolbox.apps.viewer.controls.player.AudioPlayThread
          extended by at.tuwien.ifs.somtoolbox.apps.viewer.controls.player.MP3PlayThread
All Implemented Interfaces:
Runnable

public class MP3PlayThread
extends AudioPlayThread

Author:
Jakob Frank

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
 
Field Summary
private  javazoom.jl.player.Player player
           
 
Fields inherited from class at.tuwien.ifs.somtoolbox.apps.viewer.controls.player.AudioPlayThread
song
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
MP3PlayThread(AudioVectorMetaData toPlay, PlayerListener caller)
           
 
Method Summary
 boolean doPlaying()
          Play the audio file.
 void stopPlaying()
          Interrupt/Stop the playing.
 
Methods inherited from class at.tuwien.ifs.somtoolbox.apps.viewer.controls.player.AudioPlayThread
run
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

player

private javazoom.jl.player.Player player
Constructor Detail

MP3PlayThread

public MP3PlayThread(AudioVectorMetaData toPlay,
                     PlayerListener caller)
Parameters:
toPlay - the AudioVectorMetaData to play
caller - who to inform.
Method Detail

doPlaying

public boolean doPlaying()
Description copied from class: AudioPlayThread
Play the audio file. This method must block until replay is finished.

Specified by:
doPlaying in class AudioPlayThread
Returns:
true iff the file was played to the end, false otherwise.

stopPlaying

public void stopPlaying()
Description copied from class: AudioPlayThread
Interrupt/Stop the playing. The method AudioPlayThread.doPlaying() should return false in this case.

Specified by:
stopPlaying in class AudioPlayThread