gpt4 book ai didi

Java - 输入音频线没有任何控件

转载 作者:搜寻专家 更新时间:2023-11-01 03:19:54 24 4
gpt4 key购买 nike

描述

Mac OS X 10.10.3

尝试控制麦克风(基本上,将系统麦克风音量设置为 100% + 希望将其取消静音并尝试解决此问题 https://discussions.apple.com/message/29309845#29309845)。

(代码改进)

import javax.sound.sampled.*;
public class MicMacMax {
public static void main(String[] args) {
Mixer.Info microphone = null;
for (Mixer.Info info : AudioSystem.getMixerInfo()) {
System.out.println("Potential mixer: " + info.getName());
if (info.getName().equals("Built-in Input")) {
microphone = info;
}
}
if (microphone == null) {
System.out.println("Microphone not found");
System.exit(-1);
}
final Mixer mixer = AudioSystem.getMixer(microphone);
try {
mixer.open();
} catch (LineUnavailableException e) {
e.printStackTrace();
System.exit(-1);
}
final Line lineIn;
try {
lineIn = mixer.getLine(mixer.getTargetLineInfo()[0]);
lineIn.open();
if (lineIn.isControlSupported(FloatControl.Type.MASTER_GAIN)) {
System.out.println("Gain supported");
}
final CompoundControl cc = (CompoundControl) lineIn.getControls()[0];
final Control[] controls = cc.getMemberControls();
for (final Control c : controls) {
if (c instanceof FloatControl) {
System.out.println("BEFORE LINE_IN VOL = "
+ ((FloatControl) c).getValue());
((FloatControl) c).setValue((float) 100 / 100);
System.out.println("AFTER LINE_IN VOL = "
+ ((FloatControl) c).getValue());
}
}
} catch (final Exception e) {
e.printStackTrace();
}
}
}

这段代码抛出:

java.lang.ArrayIndexOutOfBoundsException: 0 at MicMacMax.main(MicMacMax.java:24)

这意味着该行没有控件。

需要帮助

  • 我的代码中有错误吗?

  • 如果任何人都可以在他们的机器上测试此代码提供反馈,那就太好了。我想隔离这个问题。

  • 是否与某种权限问题有关?

最佳答案

我已经在我的笔记本电脑上试过你的代码并且它(有点)有效。它没有给出错误,它给出了一些关于我的电脑的规范但是,它找不到麦克风,我知道我的笔记本电脑有一个麦克风。事实上,您在索引 0 处遇到数组越界错误意味着该数组为空,这让我相信您的计算机没有麦克风或已损坏。

此外,这是我笔记本电脑上的输出:

Potential mixer: Primary Sound Driver
Potential mixer: Speaker/HP (Realtek High Definition Audio)
Potential mixer: Primary Sound Capture Driver
Potential mixer: Microphone (Realtek High Defini
Potential mixer: Stereo Mix (Realtek High Defini
Potential mixer: Port Speaker/HP (Realtek High Defini
Potential mixer: Port Microphone (Realtek High Defini
Potential mixer: Port Stereo Mix (Realtek High Defini
Microphone not found

希望这对您有所帮助。

关于Java - 输入音频线没有任何控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33702345/

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