javazoom.jl.player
public abstract class AudioDeviceBase extends Object implements AudioDevice
AudioDeviceBase
class provides a simple thread-safe
implementation of the AudioDevice
interface.
Template methods are provided for subclasses to override and
in doing so provide the implementation for the main operations
of the AudioDevice
interface.
Since: 0.0.8
Method Summary | |
---|---|
void | close()
Closes this audio device. |
protected void | closeImpl()
Template method to provide the implementation for
closing the audio device. |
void | flush()
Waits for any buffered audio samples to be played by the
audio device. |
protected void | flushImpl()
Template method to provide the implementation for
flushing any buffered audio data. |
protected Decoder | getDecoder()
Retrieves the decoder that provides audio data to this
audio device.
|
boolean | isOpen()
Determines if this audio device is open or not.
|
void | open(Decoder decoder)
Opens this audio device.
|
protected void | openImpl()
Template method to provide the
implementation for the opening of the audio device. |
protected void | setOpen(boolean open)
Sets the open state for this audio device. |
void | write(short[] samples, int offs, int len)
Writes audio data to this audio device. |
protected void | writeImpl(short[] samples, int offs, int len)
Template method to provide the implementation for
writing audio samples to the audio device. |
Returns: The associated decoder.
Returns: true
if the audio device is open,
false
if it is not.
Parameters: decoder The decoder that will provide audio data to this audio device.
Parameters: samples The samples to write to the audio device. offs The offset into the array of the first sample to write. len The number of samples from the array to write.
Throws: JavaLayerException if the audio data could not be written to the audio device. If the audio device is not open, this method does nthing.