首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Android中如何选择物理麦克风和录音路径

在Android中如何选择物理麦克风和录音路径
EN

Stack Overflow用户
提问于 2021-07-19 17:05:56
回答 1查看 719关注 0票数 1

我正在开发一个应用程序,它可以从设备的麦克风记录音频输入。我们希望记录未经处理的/原始的音频(即没有像噪声抑制或自动增益控制那样的效果),也给用户选择指定哪个麦克风(例如顶部、前部、背面等)。用于录音。

根据Android文档,获得保证未处理的输入音频流的唯一方法是选择setAudioSource()上的识别

也就是说,选择使用物理麦克风的正确方法是什么?

在最近的API级别中,以下方法似乎允许选择特定的麦克风:

  • Android 6+AudioRecord.setPreferredDevice()接受用于输入的目标输入设备。我们可以使用AudioManager.getDevices()获取可用麦克风的列表,但似乎不可能知道位置(前、后等)。用这种方法传回的麦克风。
  • Android 11+AudioRecord.setPreferredMicrophoneDirection()接收指定“逻辑麦克风(用于处理)”的direction常量。“逻辑麦克风”似乎很好地映射到我所说的麦克风的位置(前、后等),但我不确定这个方法是如何与setPreferredDevice()一起工作的。

有没有人知道如何实现我的目标,即获得未经处理的音频输入,同时指定要使用的物理麦克风?

EN

回答 1

Stack Overflow用户

发布于 2021-07-22 16:01:24

麦克风选择由MediaRecorder.AudioSource.MIC (前)/ MediaRecorder.AudioSource.CAMCORDER (后)/ MediaRecorder.AudioSource.DEFAULT (默认)完成。

VOICE_RECOGNITION用于启用/禁用AGC,但只能与前麦克风(MediaRecorder.AudioSource.MIC)一起使用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68444421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档