【问题标题】:How do I simultaneously record audio from every mic on a microphone array into a separate buffer in Android?如何同时将麦克风阵列上每个麦克风的音频录制到 Android 中的单独缓冲区中?
【发布时间】:2012-01-10 18:33:52
【问题描述】:

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

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

【问题讨论】:

    标签: android audio


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 感谢您的挖掘——尤其是摩托罗拉提供的 API(我不知道他们发布了特定于设备的 API)。开源代码是我搜索 API 的好地方,我正在慢慢挖掘该代码。我想我只是希望有人已经找到我正在寻找的 API 并为我省去痛苦:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多