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

标签 android audio

许多平板电脑和一些智能手机使用一组麦克风来实现降噪等功能。例如摩托罗拉 Droid X 使用三个麦克风阵列,甚至允许您设置“音频场景”。一个example is discussed here .

我希望能够同时从平板电脑/手机上可用的所有麦克风进行录音。我发现使用 AudioSource 我们可以选择麦克风(我不知 Prop 体是哪个麦克风,但它可能是面向用户的那个)或与摄像机方向相同的麦克风,但无论如何都找不到访问权限麦克风阵列中的所有其他麦克风。任何帮助我指明正确方向进行调查的帮助都会很棒。提前感谢您的宝贵时间。

最佳答案

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

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

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

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

关于android - 如何同时将来自麦克风阵列上每个麦克风的音频记录到 Android 中的单独缓冲区中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8808567/

相关文章:

java - 正则表达式删除空格后的所有字符//Android Java

android - Admob 中显示的实际广告而不是测试广告

android - HTTP 引荐来源网址是否适用于移动应用程序?

javascript - 使用 Typedjs 在每个字符处播放声音

jquery - 使用jQuery记住背景音乐的音量/静音选项

android - Android Cursor 的读取是否一直到数据库?

android - 通过短信链接打开应用程序不适用于某些消息传递应用程序

android - 使用 MediaRecorder 写入缓冲区或 FIFO

ios - 使用 AVAudioPLayer 播放音频片段时出现故障

javascript - 是否有任何JavaScript或Flash项目可以在线编辑音频?