我使用的JMF框架以捕获来自麦克风的音频数据。

我试图找到通过该代码麦克风音频设备:

    AudioFormat audioFormat = new AudioFormat("linear", 44100, 16, 2);
    Vector<CaptureDeviceInfo> deviceList = CaptureDeviceManager.getDeviceList(audioFormat);

的问题是,我真的不知道,如果这是正确的音频格式。我怎样才能找出哪些音频格式,应指定找到音频设备?

有帮助吗?

解决方案

在CaptureDevideManager JavaDoc规定的getDeviceList()方法规定:

“获取对应于可以在指定的格式捕获数据的设备的CaptureDeviceInfo对象的列表。如果没有指定格式,则此方法返回所有可用的捕获设备的CaptureDeviceInfo对象的列表。”

只是传递一个空的,你应该罚款。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top