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.Mixerjavax.sound.sampled.LineUnavailableExceptionpublic int getMaxLines(javax.sound.sampled.Line.Info info)
getMaxLines in interface javax.sound.sampled.Mixerpublic javax.sound.sampled.Mixer.Info getMixerInfo()
getMixerInfo in interface javax.sound.sampled.Mixerpublic javax.sound.sampled.Line.Info[] getSourceLineInfo()
getSourceLineInfo in interface javax.sound.sampled.Mixerpublic javax.sound.sampled.Line.Info[] getSourceLineInfo(javax.sound.sampled.Line.Info info)
getSourceLineInfo in interface javax.sound.sampled.Mixerpublic javax.sound.sampled.Line[] getSourceLines()
getSourceLines in interface javax.sound.sampled.Mixerpublic javax.sound.sampled.Line.Info[] getTargetLineInfo()
getTargetLineInfo in interface javax.sound.sampled.Mixerpublic javax.sound.sampled.Line.Info[] getTargetLineInfo(javax.sound.sampled.Line.Info info)
getTargetLineInfo in interface javax.sound.sampled.Mixerpublic javax.sound.sampled.Line[] getTargetLines()
getTargetLines in interface javax.sound.sampled.Mixerpublic boolean isLineSupported(javax.sound.sampled.Line.Info info)
isLineSupported in interface javax.sound.sampled.Mixerpublic boolean isSynchronizationSupported(javax.sound.sampled.Line[] lines, boolean maintainSync)
isSynchronizationSupported in interface javax.sound.sampled.Mixerpublic void synchronize(javax.sound.sampled.Line[] lines, boolean maintainSync)
synchronize in interface javax.sound.sampled.Mixerpublic void unsynchronize(javax.sound.sampled.Line[] lines)
unsynchronize in interface javax.sound.sampled.Mixerpublic void addLineListener(javax.sound.sampled.LineListener listener)
addLineListener in interface javax.sound.sampled.Linepublic void close()
close in interface java.lang.AutoCloseableclose in interface javax.sound.sampled.Linepublic javax.sound.sampled.Control getControl(javax.sound.sampled.Control.Type control)
getControl in interface javax.sound.sampled.Linepublic javax.sound.sampled.Control[] getControls()
getControls in interface javax.sound.sampled.Linepublic javax.sound.sampled.Line.Info getLineInfo()
getLineInfo in interface javax.sound.sampled.Linepublic boolean isControlSupported(javax.sound.sampled.Control.Type control)
isControlSupported in interface javax.sound.sampled.Linepublic boolean isOpen()
isOpen in interface javax.sound.sampled.Linepublic void open() throws javax.sound.sampled.LineUnavailableException
open in interface javax.sound.sampled.Linejavax.sound.sampled.LineUnavailableExceptionpublic void openLocal() throws javax.sound.sampled.LineUnavailableException
javax.sound.sampled.LineUnavailableExceptionpublic void openLocal(java.lang.String appName) throws javax.sound.sampled.LineUnavailableException
javax.sound.sampled.LineUnavailableExceptionpublic void openRemote(java.lang.String appName, java.lang.String host) throws java.net.UnknownHostException, javax.sound.sampled.LineUnavailableException
java.net.UnknownHostExceptionjavax.sound.sampled.LineUnavailableExceptionpublic void openRemote(java.lang.String appName, java.lang.String host, int port) throws java.net.UnknownHostException, javax.sound.sampled.LineUnavailableException
java.net.UnknownHostExceptionjavax.sound.sampled.LineUnavailableExceptionpublic void removeLineListener(javax.sound.sampled.LineListener listener)
removeLineListener in interface javax.sound.sampled.Line