我正在开发trigger.io中的本机插件,它不允许2个插件在项目中使用相同的框架。
我的录音机插件只是录制音频,保存并将网址返回给音频文件。为此,我使用了AVAudioSessions和AVAudioRecorder。
我正在寻找一种替代方法,通过设备的麦克风录制音频,而无需使用通常的AVFoundation框架。 有人可以建议一个替代方案吗?
提前致谢。
答案 0 :(得分:4)
Core Audio有几个较低级别的API。 AudioQueueServices 类是一个很好的起点,可以在 AudioToolbox 框架中找到。
对于最精细的谷物控制 AudioUnits 框架是最接近硬件抽象层(HAL)的。
这些需要更多代码,但奖励是值得的。 AVAudioRecorder 只是其中一些低层框架的客观包装。
有关更多信息,请查看Core Audio Overview文档。 (查找标题为使用音频队列服务录制和播放的部分)
但是,您仍然需要 AVFoundation 框架中的 AVAudioSession 类来管理应用程序音频会话,因为现在不推荐使用 AudioSessionServices 类。