在Android中,如何将麦克风阵列上每个麦克风的音频同时录制到单独的缓冲区中?

在Android中,如何将麦克风阵列上每个麦克风的音频同时录制到单独的缓冲区中?,android,audio,Android,Audio,许多平板电脑和一些智能手机使用麦克风阵列来消除噪音。例如,摩托罗拉Droid X使用三个麦克风阵列,甚至允许您设置“音频场景”。安 我希望能够同时使用平板电脑/手机上提供的所有麦克风进行录制。我发现,使用AudioSource,我们可以选择麦克风(我不知道这是哪个麦克风,但可能是面向用户的麦克风)或与摄像机方向相同的麦克风,但无法找到访问麦克风阵列中所有其他麦克风的方法。任何能为我指明正确方向调查此事的帮助都将是巨大的。提前感谢您的时间。您似乎已经验证了没有标准的Android API用于访问阵

许多平板电脑和一些智能手机使用麦克风阵列来消除噪音。例如,摩托罗拉Droid X使用三个麦克风阵列,甚至允许您设置“音频场景”。安


我希望能够同时使用平板电脑/手机上提供的所有麦克风进行录制。我发现,使用AudioSource,我们可以选择麦克风(我不知道这是哪个麦克风,但可能是面向用户的麦克风)或与摄像机方向相同的麦克风,但无法找到访问麦克风阵列中所有其他麦克风的方法。任何能为我指明正确方向调查此事的帮助都将是巨大的。提前感谢您的时间。

您似乎已经验证了没有标准的Android API用于访问阵列中的特定话筒。我也找不到任何东西

与Android系统的自定义添加一样,由制造商发布开发者API。摩托罗拉有。我看了一下他们列出的所有内容,似乎他们根本没有公开。显然,他们在某个地方有代码可以做到这一点(“音频场景”使用它)

所以快速的回答是:你运气不好


更复杂的答案是:你可以去探索Droid X的源代码,因为它很简单。如果您真的可以找到它,请理解您使用的是一个可以随时更改的未记录API。另外,您还必须为您想要支持的每台设备执行此操作。

感谢您的深入研究,尤其是摩托罗拉提供的API(我不知道他们发布了特定于设备的API)。开源代码是我搜索API的好地方,我正在慢慢地挖掘代码。我想我只是希望有人已经找到了我正在寻找的API,省去了我的痛苦:)