我现在有兴趣改变我的系统的音量。我在 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 的音量。
哪个是控制所有系统音量的最佳方式?
提前致谢。