【问题标题】:Private iOS API to access raw input from the noise canceling mic(s) on iPhone?用于从 iPhone 上的降噪麦克风访问原始输入的私有 iOS API?
【发布时间】:2012-10-04 05:17:12
【问题描述】:

有没有办法使用私有 iOS API 来访问 iPhone 上降噪麦克风的原始输入?

我尝试查看在网上找到的标头转储,但找不到与辅助麦克风相关的任何内容。

【问题讨论】:

    标签: iphone ios api audio iphone-privateapi


    【解决方案1】:

    1) 我在这个主题上发现的一件有趣的事情是

    ./System/Library/Frameworks/AudioToolbox.framework/AudioToolbox 
    

    它有一个名为AUMultiMicNoiseSuppressor的类。

    2) 确保您拥有最新的标头转储,因为很多在线转储都是针对 iOS 3.0(已过时)

    3) 我建议查看框架,选择有前途的并通过反汇编程序运行它们。标头转储通常使用class-dump-z 转储,它仅转储Objective-C API,不转储和C API。您正在寻找的 API 可能是 C API。

    【讨论】:

    • 谢谢!我很抱歉,直到现在我才注意到你的回答。您对如何查找非 Objective-C API 有任何建议吗?谢谢。
    • 没有简单的方法来获取非 Objective-C API 的签名(在这里查看我提出的问题:stackoverflow.com/questions/11511570/…)。一般来说,唯一的方法是拆解框架并尝试找出参数。如果您想更详细地讨论这个问题,请给我发一封电子邮件(它在我的个人资料中)(对于 SO 来说有点冗长)
    【解决方案2】:

    您找到同时访问多个麦克风的解决方案了吗?正如你提到的,我正在做一个项目。到目前为止,我所知道的是使用内置麦克风进行立体声录音的录音。

    https://audioboo.fm/boos/1102187-recording-in-stereo-from-the-iphone-5#t=0m20s

    而且在 Android 上非常简单。使用 Record Class,有两个通道记录来自底部麦克风和顶部麦克风的声音(注 3)。

    【讨论】:

    • 请注意 link-only answers 是不鼓励的,所以答案应该是寻找解决方案的终点(与另一个中途停留的参考相比,随着时间的推移往往会变得陈旧)。请考虑在此处添加独立的概要,并保留链接作为参考。
    猜你喜欢
    • 2011-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-08
    • 2018-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多