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

标签 java audio capture audioformat

我正在使用 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/

相关文章:

java - 我试图使用 CountDownTimer 每秒将值放入数组中,但它不起作用

python - 如何在函数之间传递已编辑的WAV而不在两者之间保存WAV?

android - 如何在 Activity 中显示相机预览?

java - 性能 Boolean.ValueOf 与 new Boolean(request.getParameter ("value"))

java - 静态工厂方法

java - RecyclerView 不显示任何内容

linux - 如何正确使用libfreenect访问kinect音频设备

audio - 我可以将扬声器与音调,音色和音量匹配吗?

c++ - Media Foundation onReadSample 返回样本的错误大小

c# - 将 DVB-T 流捕获到电影文件