我希望创建一个应用程序,在将麦克风输入发送到系统的其余部分之前对其进行预处理。就像这样:[Mic音频单元] ->(…)[Mic音频单元] -> [我的应用转换音频] ->(...)现在我的猜测是,这在iOS上很可能是不可能的。我的猜测是,任何应用程序都可以访问原始麦克风输入,并且不允许应用程序在音频管道上具有系统级权限。但我不确定我也找不到明确的答案。
ppcbkaq51#
iOS安全沙箱不允许应用拦截其他应用的音频。应用可以写入其音频输入缓冲区,但这些音频输入缓冲区在iOS和每个应用之间是私有的,并且对其他应用不可见(因为每个应用可以具有其自己的音频输入缓冲区格式、数据类型和采样率等)。iOS中仍有一个旧的已弃用的应用间音频API,但所有涉及的应用都必须包含并参与此API以交换音频数据。
1条答案
按热度按时间ppcbkaq51#
iOS安全沙箱不允许应用拦截其他应用的音频。应用可以写入其音频输入缓冲区,但这些音频输入缓冲区在iOS和每个应用之间是私有的,并且对其他应用不可见(因为每个应用可以具有其自己的音频输入缓冲区格式、数据类型和采样率等)。iOS中仍有一个旧的已弃用的应用间音频API,但所有涉及的应用都必须包含并参与此API以交换音频数据。