我正在使用 JMF 框架从麦克风捕获音频数据。
我尝试通过以下代码找到麦克风的音频设备:
AudioFormat audioFormat = new AudioFormat("linear", 44100, 16, 2);
Vector<CaptureDeviceInfo> deviceList = CaptureDeviceManager.getDeviceList(audioFormat);
问题是我真的不知道这是否是正确的音频格式。我如何确定应指定哪种音频格式来查找音频设备?
最佳答案
getDeviceList() 方法的 CaptureDevideManager Javadoc 指出:
“获取与能够以指定格式捕获数据的设备相对应的 CaptureDeviceInfo 对象列表。如果未指定 Format,则此方法将返回所有可用捕获设备的 CaptureDeviceInfo 对象列表。”
只要传入一个 null 就可以了。
关于java - 如何指定正确的音频格式来从麦克风捕获音频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2266266/