我的问题是我无法使用Java 1.6.29+ / Java 7在Mac OS X Lion(最新版)上获得输出混音器。
public static void main(String[] args) throws LineUnavailableException {
for (Info mixerInfo : AudioSystem.getMixerInfo()) {
Mixer mixer = AudioSystem.getMixer(mixerInfo);
System.out.println(mixerInfo.getName());
System.out.println(mixerInfo.getVendor());
System.out.println(mixerInfo.getVersion());
System.out.println(mixerInfo.getDescription());
System.out.println(mixer.getClass());
System.out.println("isMixerOpen: " + mixer.isOpen());
System.out.println("-------");
}
}
输出是:
**Java Sound Audio Engine** Sun Microsystems
1.0 Software mixer and synthesizer class com.sun.media.sound.HeadspaceMixer isMixerOpen: false
-------
**Mikrofon (integriert)** Apple Inc. Unknown Version No details available class com.sun.media.sound.SimpleInputDevice isMixerOpen:
false
-------
**Eingang (integriert)** Apple Inc. Unknown Version No details available class com.sun.media.sound.SimpleInputDevice isMixerOpen:
false
-------
Mikrofon (integriert) = Micophone (integrated)
Eingang (integriert) = Input (integrated) - possible Line In
但输出混音器在哪里,不应该至少有一个?
我是搜索,我发现这个开源程序http://sciss.de/eisenkraut/输出是可访问的,但通过一些解决方法,不确定。它在shell上执行smth。我无法调试这个程序,因为它在这里不可运行某些属性缺失(不管怎样,这不是重点)
我也尝试过这个:
AudioSystem.getSourceLineInfo(Port.Info.LINE_OUT);
和其他各种Port.Info常量但它确实返回一个空数组。