有没有办法在不使用AVFoundation框架的情况下在iOS中录制音频?

时间:2014-02-18 10:00:48

标签: ios audio avfoundation audio-recording trigger.io

我正在开发trigger.io中的本机插件,它不允许2个插件在项目中使用相同的框架。

我的录音机插件只是录制音频,保存并将网址返回给音频文件。为此,我使用了AVAudioSessions和AVAudioRecorder。

我正在寻找一种替代方法,通过设备的麦克风录制音频,而无需使用通常的AVFoundation框架。 有人可以建议一个替代方案吗?

提前致谢。

1 个答案:

答案 0 :(得分:4)

Core Audio有几个较低级别的API。 AudioQueueServices 类是一个很好的起点,可以在 AudioToolbox 框架中找到。

对于最精细的谷物控制 AudioUnits 框架是最接近硬件抽象层(HAL)的。

这些需要更多代码,但奖励是值得的。 AVAudioRecorder 只是其中一些低层框架的客观包装。

有关更多信息,请查看Core Audio Overview文档。 (查找标题为使用音频队列服务录制和播放的部分)

但是,您仍然需要 AVFoundation 框架中的 AVAudioSession 类来管理应用程序音频会话,因为现在不推荐使用 AudioSessionServices 类。