0

我现在有兴趣改变我的系统的音量。我在 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 的音量。例如,如果有人在 google chrome 上播放 youtube 视频,则无法更改 chrome 的音量。

哪个是控制所有系统音量的最佳方式?

提前致谢。

4

0 回答 0