编程语言
首页 > 编程语言> > java – 在OpenAL中可以直接选择录制设备吗?

java – 在OpenAL中可以直接选择录制设备吗?

作者:互联网

我之前从未使用过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
来源: https://codeday.me/bug/20190709/1410031.html