我正在 trigger.io 中开发 native 插件它不允许两个插件在一个项目中使用相同的框架。
我的录音机插件只是记录音频,保存它并返回音频文件的 URL。为此,我使用了 AVAudioSessions 和 AVAudioRecorder。
我正在寻找一种替代方法来通过设备的麦克风录制音频,而不使用通常的 AVFoundation 框架。 谁能建议一个替代方案吗?
提前致谢。
最佳答案
Core Audio 有几个较低级别的 API。 AudioQueueServices 类是一个很好的起点,可以在 AudioToolbox 框架中找到。
为了实现最精细的粒度控制,AudioUnits 框架是最接近硬件抽象层 (HAL) 的框架。
这些需要更多的代码,但返回是值得的。 AVAudioRecorder 只是其中一些较低级别框架的 Objective-C 包装器。
有关更多信息,请查看Core Audio Overview文档。 (查找标题为“使用音频队列服务进行录制和播放”的部分)
但是,您仍然需要 AVFoundation 框架中的 AVAudioSession 类来管理您的应用程序 Audio Session ,因为 AudioSessionServices 类现已弃用。
关于ios - 有没有一种方法可以在 iOS 中录制音频而不使用 AVFoundation 框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21850161/