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

9
许多平板电脑和一些智能手机使用麦克风阵列来进行噪音抵消。例如,摩托罗拉Droid X使用三个麦克风阵列,甚至允许您设置“音频场景”。一个例子在这里讨论
我想同时从平板电脑/手机上所有可用的麦克风录制。我发现使用AudioSource我们可以选择麦克风(我不知道这具体是哪个麦克风,但可能是面向用户的麦克风)或与视频相机方向相同的麦克风,但找不到任何访问麦克风阵列中所有其他麦克风的方法。任何帮助指引我研究这一点的都将是伟大的。谢谢你们的时间。
1个回答

1

看起来你已经验证了在数组中访问特定麦克风没有标准的Android API。我也找不到任何东西。

对于Android系统的自定义添加,制造商需要发布开发者API。Motorola以前做过这件事。我查看了他们列出的所有API,似乎他们根本没有公开它。显然,他们有某个地方的代码可以做到这一点(“音频场景”使用它)。

所以简短的答案是:你没戏了。

更详细的答案是:你可以深入挖掘Droid X的源代码,因为它作为开源软件发布。如果你真的能找到它,请注意你正在使用一个未记录的API,随时可能会更改。此外,您还必须为每个要支持的设备执行此操作。


谢谢你的探索 - 特别是使用 Motorola 提供的 API(我不知道他们发布了特定设备的 API)。开源代码对我来说是一个好去处,我正在慢慢地搜索那些代码。我想我只是希望有人已经找到了我正在寻找的 API 并帮我节省一些痛苦 :) - vinay samuel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接