gpt4 book ai didi

java - OpenAL中是否可以直接选择录音设备?

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

我以前从未使用过 OpenAL,一直在查看一些示例代码。但是,在我开始测试我的程序中的代码之前,我想知道是否有一种方法可以选择特定的录音设备进行输入(可能通过带有不同麦克风的组合框)。我知道这在 Java Sound API 中是不可能的,这就是我询问 AL 的原因。

最佳答案

是的。

获取设备列表。提示用户选择一个。用 alcCaptureOpenDevice 设置它。

参见 ALC11 API .

类似于:

String[] capDevices = ALC11.alcGetString(null, ALC11.ALC_CAPTURE_DEVICE_SPECIFIER).split("\0");
for (int i = 0; i < capDevices.length; i++) {
System.out.println("Capture device "+ i + ": " + capDevices[i]);
}
//Selection code goes here
String chosenDevice = ...;

ALCdevice device = ALC11.alcCaptureOpenDevice(chosenDevice, freq, format, bufferSize);

(免责声明:尚未编译/测试)

关于java - OpenAL中是否可以直接选择录音设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16329081/

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