在iOS中,我们是否能够在麦克风音频传递到其他应用程序之前对其进行拦截/转换?

nwnhqdif  于 2023-05-23  发布在  iOS
关注(0)|答案(1)|浏览(113)

我希望创建一个应用程序,在将麦克风输入发送到系统的其余部分之前对其进行预处理。
就像这样:
[Mic音频单元] ->(…)
[Mic音频单元] -> [我的应用转换音频] ->(...)
现在我的猜测是,这在iOS上很可能是不可能的。我的猜测是,任何应用程序都可以访问原始麦克风输入,并且不允许应用程序在音频管道上具有系统级权限。
但我不确定我也找不到明确的答案。

ppcbkaq5

ppcbkaq51#

iOS安全沙箱不允许应用拦截其他应用的音频。应用可以写入其音频输入缓冲区,但这些音频输入缓冲区在iOS和每个应用之间是私有的,并且对其他应用不可见(因为每个应用可以具有其自己的音频输入缓冲区格式、数据类型和采样率等)。iOS中仍有一个旧的已弃用的应用间音频API,但所有涉及的应用都必须包含并参与此API以交换音频数据。

相关问题