控制 Java 应用程序中的音量

2023-11-25

我对java相当陌生。我需要在java应用程序中控制音量(音量增大/减小、静音)。我找不到办法做到这一点。我正在Linux系统上进行开发(仅供参考)。

我厌倦了这段代码:

Java代码:

Port lineIn;
FloatControl volCtrl;
try {
  mixer = AudioSystem.getMixer(null);
  lineIn = (Port)mixer.getLine(Port.Info.LINE_IN);
  lineIn.open();
  volCtrl = (FloatControl) lineIn.getControl(

      FloatControl.Type.VOLUME);
  // Assuming getControl call succeeds, 
  // we now have our LINE_IN VOLUME control.
} catch (Exception e) {
  System.out.println("Failed trying to find LINE_IN"
    + " VOLUME control: exception = " + e);
}

但我有例外

Failed trying to find LINE_IN VOLUME control: exception = java.lang.IllegalArgumentException: Line unsupported: COMPACT_DISC source port

感谢您的帮助


有时控件是嵌套的,这使得独立于平台的解决方案变得困难。我编写了一个实用程序类,其用法如下:

Audio.setMasterOutputVolume(0.5f);

源代码在这里:https://github.com/Kunagi/ilarkesto/blob/master/src/main/java/ilarkesto/media/Audio.java

Stackoverflow 用户可以根据 WTFPL 条款使用 Audio.java 中的代码。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

控制 Java 应用程序中的音量 的相关文章

随机推荐