Package javazoom.jl.player
Class JavaSoundAudioDevice
- java.lang.Object
-
- javazoom.jl.player.AudioDeviceBase
-
- javazoom.jl.player.JavaSoundAudioDevice
-
- All Implemented Interfaces:
AudioDevice
public class JavaSoundAudioDevice extends AudioDeviceBase
TheJavaSoundAudioDeviceimplements an audio device by using the JavaSound API.- Since:
- 0.0.8
-
-
Constructor Summary
Constructors Constructor Description JavaSoundAudioDevice()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcloseImpl()Template method to provide the implementation for closing the audio device.protected voidcreateSource()protected voidflushImpl()Template method to provide the implementation for flushing any buffered audio data.protected javax.sound.sampled.AudioFormatgetAudioFormat()protected byte[]getByteArray(int length)intgetPosition()Retrieves the current playback position in milliseconds.protected javax.sound.sampled.DataLine.InfogetSourceLineInfo()intmillisecondsToBytes(javax.sound.sampled.AudioFormat fmt, int time)voidopen(javax.sound.sampled.AudioFormat fmt)protected voidopenImpl()Template method to provide the implementation for the opening of the audio device.protected voidsetAudioFormat(javax.sound.sampled.AudioFormat fmt0)voidtest()Runs a short test by playing a short silent sound.protected byte[]toByteArray(short[] samples, int offs, int len)protected voidwriteImpl(short[] samples, int offs, int len)Template method to provide the implementation for writing audio samples to the audio device.-
Methods inherited from class javazoom.jl.player.AudioDeviceBase
close, flush, getDecoder, isOpen, open, setOpen, write
-
-
-
-
Method Detail
-
setAudioFormat
protected void setAudioFormat(javax.sound.sampled.AudioFormat fmt0)
-
getAudioFormat
protected javax.sound.sampled.AudioFormat getAudioFormat()
-
getSourceLineInfo
protected javax.sound.sampled.DataLine.Info getSourceLineInfo()
-
open
public void open(javax.sound.sampled.AudioFormat fmt) throws JavaLayerException- Throws:
JavaLayerException
-
openImpl
protected void openImpl() throws JavaLayerExceptionDescription copied from class:AudioDeviceBaseTemplate method to provide the implementation for the opening of the audio device.- Overrides:
openImplin classAudioDeviceBase- Throws:
JavaLayerException
-
createSource
protected void createSource() throws JavaLayerException- Throws:
JavaLayerException
-
millisecondsToBytes
public int millisecondsToBytes(javax.sound.sampled.AudioFormat fmt, int time)
-
closeImpl
protected void closeImpl()
Description copied from class:AudioDeviceBaseTemplate method to provide the implementation for closing the audio device.- Overrides:
closeImplin classAudioDeviceBase
-
writeImpl
protected void writeImpl(short[] samples, int offs, int len) throws JavaLayerExceptionDescription copied from class:AudioDeviceBaseTemplate method to provide the implementation for writing audio samples to the audio device.- Overrides:
writeImplin classAudioDeviceBase- Throws:
JavaLayerException
-
getByteArray
protected byte[] getByteArray(int length)
-
toByteArray
protected byte[] toByteArray(short[] samples, int offs, int len)
-
flushImpl
protected void flushImpl()
Description copied from class:AudioDeviceBaseTemplate method to provide the implementation for flushing any buffered audio data.- Overrides:
flushImplin classAudioDeviceBase
-
getPosition
public int getPosition()
Description copied from interface:AudioDeviceRetrieves the current playback position in milliseconds.
-
test
public void test() throws JavaLayerExceptionRuns a short test by playing a short silent sound.- Throws:
JavaLayerException
-
-