gpt4 book ai didi

java - 在 Java 应用程序中控制音量

转载 作者:搜寻专家 更新时间:2023-10-31 20:22:54 25 4
gpt4 key购买 nike

我是 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 中的代码。

关于java - 在 Java 应用程序中控制音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7956115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com