【发布时间】:2011-12-18 20:36:34
【问题描述】:
我在 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
感谢您的帮助
【问题讨论】: