public class JavaSound extends Object implements AudioDriver
Constructor and Description |
---|
JavaSound() |
Modifier and Type | Method and Description |
---|---|
ByteBuffer |
buffer()
Return the bytebuffer intended to hold the audio data.
|
void |
close()
Free the audio device.
|
void |
flush() |
static List<Mixer.Info> |
getDevices() |
int |
getRemainingPlayTime()
Estimate the length of audio data before we run out
|
void |
open(AudioConfig cfg,
Mixer.Info info) |
void |
open(AudioConfig cfg,
String recordingFilename,
CPUClock cpuClock)
Open audio interface.
|
void |
pause()
Temporarily cease audio production, for instance if user paused the
application.
|
void |
setAudioDevice(Mixer.Info info) |
void |
write()
Write the complete contents of ByteBuffer to audio device.
|
public void open(AudioConfig cfg, String recordingFilename, CPUClock cpuClock) throws IOException, LineUnavailableException
AudioDriver
open
in interface AudioDriver
cfg
- Configuration requested.recordingFilename
- name for a recordingIOException
LineUnavailableException
public static final List<Mixer.Info> getDevices()
public void open(AudioConfig cfg, Mixer.Info info) throws IOException, LineUnavailableException
IOException
LineUnavailableException
public void setAudioDevice(Mixer.Info info) throws LineUnavailableException
LineUnavailableException
public void write() throws InterruptedException
AudioDriver
write
in interface AudioDriver
InterruptedException
public int getRemainingPlayTime()
public void pause()
AudioDriver
pause
in interface AudioDriver
public void flush()
public void close()
AudioDriver
close
in interface AudioDriver
public ByteBuffer buffer()
AudioDriver
buffer
in interface AudioDriver
Copyright © 2018 Ken Händel. All rights reserved.