用Java打开/关闭计算机音量?

我想用一个命令上下调整计算机的主音量(100%/ 0%)。 我看到我可以使用FloatControl ,但我不知道如何使用它。

有使用JavaSound来控制主卷 。

从链接:

 Mixer.Info [] mixers = AudioSystem.getMixerInfo(); System.out.println("There are " + mixers.length + " mixer info objects"); for (Mixer.Info mixerInfo : mixers) { System.out.println("Mixer name: " + mixerInfo.getName()); Mixer mixer = AudioSystem.getMixer(mixerInfo); Line.Info [] lineInfos = mixer.getTargetLineInfo(); // target, not source for (Line.Info lineInfo : lineInfos) { System.out.println(" Line.Info: " + lineInfo); Line line = null; boolean opened = true; try { line = mixer.getLine(lineInfo); opened = line.isOpen() || line instanceof Clip; if (!opened) { line.open(); } FloatControl volCtrl = (FloatControl)line.getControl(FloatControl.Type.VOLUME); System.out.println(" volCtrl.getValue() = " + volCtrl.getValue()); } catch (LineUnavailableException e) { e.printStackTrace(); } catch (IllegalArgumentException iaEx) { System.out.println(" " + iaEx); } finally { if (line != null && !opened) { line.close(); } } } } 

播放特定音频剪辑时可以使用FloatControl

 AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File("MyClip.wav")); Clip clip = AudioSystem.getClip(); clip.open(audioInputStream); FloatControl volumeControl = (FloatControl) clip.getControl(FloatControl.Type.VOLUME); volumeControl.setValue(10.0f); // Increase volume by 10 decibels. clip.start(); 

另请参阅: 使用控件处理音频