Java改变另一个应用程序的声音

时间:2012-12-02 10:35:16

标签: java system volume javasound

我现在对改变系统音量感兴趣。我在Windows 8上运行,我发现几个代码只能改变“java应用程序”的卷。但我想改变我的应用程序量,还要改变系统的容量。

我用过这个但没用过:

Mixer.Info[] infos = AudioSystem.getMixerInfo();
        for (Mixer.Info info : infos) {
            Mixer mixer = AudioSystem.getMixer(info);
            if (mixer.isLineSupported(Port.Info.HEADPHONE)) {
                Port port;
                try {
                    port = (Port) mixer.getLine(Port.Info.HEADPHONE);
                    port.open();
                    if (port.isControlSupported(FloatControl.Type.VOLUME)) {
                        FloatControl bc = (FloatControl) port
                                .getControl(FloatControl.Type.VOLUME);
                        System.out.println(info);
                        System.out.println("  - " + bc.getValue());
                        bc.setValue(0.1f);
                    }
                    port.close();
                } catch (LineUnavailableException e) {
                    e.printStackTrace();
                }

            }
        }

此代码仅更改javaw.exe的卷。例如,如果有人在谷歌浏览器上播放youtube视频,则无法更改chrome的音量。

哪种方法可以控制所有系统的音量?

提前致谢。

0 个答案:

没有答案