我现在对改变系统音量感兴趣。我在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的音量。
哪种方法可以控制所有系统的音量?
提前致谢。