public final class PulseAudioMixer extends java.lang.Object implements javax.sound.sampled.Mixer
Modifier and Type | Method and Description |
---|---|
void |
addLineListener(javax.sound.sampled.LineListener listener) |
void |
close() |
javax.sound.sampled.Control |
getControl(javax.sound.sampled.Control.Type control) |
javax.sound.sampled.Control[] |
getControls() |
static PulseAudioMixer |
getInstance() |
javax.sound.sampled.Line |
getLine(javax.sound.sampled.Line.Info info) |
javax.sound.sampled.Line.Info |
getLineInfo() |
int |
getMaxLines(javax.sound.sampled.Line.Info info) |
javax.sound.sampled.Mixer.Info |
getMixerInfo() |
javax.sound.sampled.Line.Info[] |
getSourceLineInfo() |
javax.sound.sampled.Line.Info[] |
getSourceLineInfo(javax.sound.sampled.Line.Info info) |
javax.sound.sampled.Line[] |
getSourceLines() |
javax.sound.sampled.Line.Info[] |
getTargetLineInfo() |
javax.sound.sampled.Line.Info[] |
getTargetLineInfo(javax.sound.sampled.Line.Info info) |
javax.sound.sampled.Line[] |
getTargetLines() |
boolean |
isControlSupported(javax.sound.sampled.Control.Type control) |
boolean |
isLineSupported(javax.sound.sampled.Line.Info info) |
boolean |
isOpen() |
boolean |
isSynchronizationSupported(javax.sound.sampled.Line[] lines,
boolean maintainSync) |
void |
open() |
void |
openLocal() |
void |
openLocal(java.lang.String appName) |
void |
openRemote(java.lang.String appName,
java.lang.String host) |
void |
openRemote(java.lang.String appName,
java.lang.String host,
int port) |
void |
removeLineListener(javax.sound.sampled.LineListener listener) |
void |
synchronize(javax.sound.sampled.Line[] lines,
boolean maintainSync) |
void |
unsynchronize(javax.sound.sampled.Line[] lines) |
public static PulseAudioMixer getInstance()
public javax.sound.sampled.Line getLine(javax.sound.sampled.Line.Info info) throws javax.sound.sampled.LineUnavailableException
getLine
in interface javax.sound.sampled.Mixer
javax.sound.sampled.LineUnavailableException
public int getMaxLines(javax.sound.sampled.Line.Info info)
getMaxLines
in interface javax.sound.sampled.Mixer
public javax.sound.sampled.Mixer.Info getMixerInfo()
getMixerInfo
in interface javax.sound.sampled.Mixer
public javax.sound.sampled.Line.Info[] getSourceLineInfo()
getSourceLineInfo
in interface javax.sound.sampled.Mixer
public javax.sound.sampled.Line.Info[] getSourceLineInfo(javax.sound.sampled.Line.Info info)
getSourceLineInfo
in interface javax.sound.sampled.Mixer
public javax.sound.sampled.Line[] getSourceLines()
getSourceLines
in interface javax.sound.sampled.Mixer
public javax.sound.sampled.Line.Info[] getTargetLineInfo()
getTargetLineInfo
in interface javax.sound.sampled.Mixer
public javax.sound.sampled.Line.Info[] getTargetLineInfo(javax.sound.sampled.Line.Info info)
getTargetLineInfo
in interface javax.sound.sampled.Mixer
public javax.sound.sampled.Line[] getTargetLines()
getTargetLines
in interface javax.sound.sampled.Mixer
public boolean isLineSupported(javax.sound.sampled.Line.Info info)
isLineSupported
in interface javax.sound.sampled.Mixer
public boolean isSynchronizationSupported(javax.sound.sampled.Line[] lines, boolean maintainSync)
isSynchronizationSupported
in interface javax.sound.sampled.Mixer
public void synchronize(javax.sound.sampled.Line[] lines, boolean maintainSync)
synchronize
in interface javax.sound.sampled.Mixer
public void unsynchronize(javax.sound.sampled.Line[] lines)
unsynchronize
in interface javax.sound.sampled.Mixer
public void addLineListener(javax.sound.sampled.LineListener listener)
addLineListener
in interface javax.sound.sampled.Line
public void close()
close
in interface java.lang.AutoCloseable
close
in interface javax.sound.sampled.Line
public javax.sound.sampled.Control getControl(javax.sound.sampled.Control.Type control)
getControl
in interface javax.sound.sampled.Line
public javax.sound.sampled.Control[] getControls()
getControls
in interface javax.sound.sampled.Line
public javax.sound.sampled.Line.Info getLineInfo()
getLineInfo
in interface javax.sound.sampled.Line
public boolean isControlSupported(javax.sound.sampled.Control.Type control)
isControlSupported
in interface javax.sound.sampled.Line
public boolean isOpen()
isOpen
in interface javax.sound.sampled.Line
public void open() throws javax.sound.sampled.LineUnavailableException
open
in interface javax.sound.sampled.Line
javax.sound.sampled.LineUnavailableException
public void openLocal() throws javax.sound.sampled.LineUnavailableException
javax.sound.sampled.LineUnavailableException
public void openLocal(java.lang.String appName) throws javax.sound.sampled.LineUnavailableException
javax.sound.sampled.LineUnavailableException
public void openRemote(java.lang.String appName, java.lang.String host) throws java.net.UnknownHostException, javax.sound.sampled.LineUnavailableException
java.net.UnknownHostException
javax.sound.sampled.LineUnavailableException
public void openRemote(java.lang.String appName, java.lang.String host, int port) throws java.net.UnknownHostException, javax.sound.sampled.LineUnavailableException
java.net.UnknownHostException
javax.sound.sampled.LineUnavailableException
public void removeLineListener(javax.sound.sampled.LineListener listener)
removeLineListener
in interface javax.sound.sampled.Line