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

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.FlatAudioPlayThread
All Implemented Interfaces:
Runnable

public class FlatAudioPlayThread
extends AudioPlayThread

Author:
Jakob Frank

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
 
Field Summary
private static int EXTERNAL_BUFFER_SIZE
           
private  boolean stopPlaying
           
 
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
FlatAudioPlayThread(AudioVectorMetaData song, 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

EXTERNAL_BUFFER_SIZE

private static final int EXTERNAL_BUFFER_SIZE
See Also:
Constant Field Values

stopPlaying

private boolean stopPlaying
Constructor Detail

FlatAudioPlayThread

public FlatAudioPlayThread(AudioVectorMetaData song,
                           PlayerListener caller)
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