如果不使用 jni,我无法检测 Windows 上的默认麦克风音量设置。我尝试了几种方法,但没有按预期工作
public static float getVolume() {
float volume = 0;
try {
if (AudioSystem.isLineSupported(Port.Info.MICROPHONE)) {
Port lineInx = (Port) AudioSystem.getLine(Port.Info.MICROPHONE);
lineInx.open();
FloatControl fx = null;
Control[] vx = lineInx.getControls();
fx = getVolumeControl(vx, 0);
volume = fx.getValue();
lineInx.close();
}
} catch (Exception ex) {
}
return volume;
}