Mac OS X Lion输出混音器下的Java声音不会出现

时间:2012-05-11 22:25:51

标签: java osx-lion javasound

我的问题是我无法使用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常量但它确实返回一个空数组。

0 个答案:

没有答案