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

vin*_*uel 8 audio android

许多平板电脑和一些智能手机使用一系列麦克风来解决噪音问题.例如,摩托罗拉Droid X使用三个麦克风阵列,甚至允许您设置"音频场景".这里讨论一个例子.

我希望能够同时从平板电脑/手机上的所有麦克风录制.我发现使用AudioSource我们可以选择麦克风(我不知道这是哪种麦克风,但它可能是面向用户的麦克风)或麦克风与摄像机的方向相同,但无论如何都无法找到麦克风阵列中的所有其他麦克风.任何帮助我指出正确方向进行调查的帮助都会很棒.在此先感谢您的时间.

col*_*ium 1

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

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

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

更复杂的答案:您可以深入研究 Droid X 的源代码,因为它是开源发布的。如果您确实可以找到它,请了解您正在使用未记录的 API,该 API 可能随时更改。另外,您必须为您想要支持的每台设备执行此操作。