Java 如何指定从麦克风捕获音频的正确音频格式?

Java 如何指定从麦克风捕获音频的正确音频格式?,java,audio,capture,audioformat,Java,Audio,Capture,Audioformat,我正在使用JMF框架从麦克风捕获音频数据 我试图通过以下代码找到麦克风的音频设备: AudioFormat audioFormat = new AudioFormat("linear", 44100, 16, 2); Vector<CaptureDeviceInfo> deviceList = CaptureDeviceManager.getDeviceList(audioFormat); AudioFormat AudioFormat=新的音频格式(“线性”,44

我正在使用JMF框架从麦克风捕获音频数据

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

    AudioFormat audioFormat = new AudioFormat("linear", 44100, 16, 2);
    Vector<CaptureDeviceInfo> deviceList = CaptureDeviceManager.getDeviceList(audioFormat);
AudioFormat AudioFormat=新的音频格式(“线性”,44100,16,2);
Vector deviceList=CaptureDeviceManager.getDeviceList(音频格式);

问题是,我真的不知道这是否是正确的音频格式。如何确定应指定哪种音频格式来查找音频设备

getDeviceList()方法的CaptureDeviceManager Javadoc声明:

获取CaptureDeviceInfo对象列表,这些对象对应于可以以指定格式捕获数据的设备。如果未指定格式,此方法将返回所有可用捕获设备的CaptureDeviceInfo对象列表

只要传入一个空值,您就应该没事了