ios - 有没有一种方法可以在 iOS 中录制音频而不使用 AVFoundation 框架?

标签 ios audio avfoundation audio-recording trigger.io

我正在 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/

相关文章:

python - 是否可以在 python 中检测是否有东西插入音频插孔?

javascript - 如何查找 SoundCloud 的轨道信息和 client_id

ios - 我应该创建多少个 AVAudioEngine 实例?

iphone - iOS 内存泄漏导致更改 View Controller 时崩溃

ios - UITableView 顶部的 UISegementController

android - 在不中断/停止Android中的背景音频的情况下播放视频

ios - iOS 8 上的 AVCaptureVideoDataOutput 不会在指定的调度队列上发布样本缓冲区

ios - 如何在 Swift 中单击 TextField 外部时隐藏 TextField 中的 TEXT?

ios - UISearchbar占位符错位

ios - AVAssetExportSession AVFoundationErrorDomain 代码 -11800 操作无法完成,NSOSStatusErrorDomain 代码=-12780 “(null) 在 Swift iOS 中