在文档中我看到了几个 Apple 音频框架。所有这些似乎都是针对播放和录制音频的。所以我想知道它们之间最大的区别是什么?
- 音频工具箱
- 音频单元
- AV 基金会
- 核心音频
我是否错过了对所有这些内容进行全面概述的指南?
最佳答案
我对 Core Audio 及其(包含的)框架进行了简要的图形概述:
最接近硬件的框架是 Audio Unit 。基于此有 OpenAL和 AudioToolbox与 AudioQueue 。在顶部,您可以找到 Media Player和 AVFoundation (音频和视频)框架。
现在这取决于你想做什么:只是一个小录音,使用 AVFoundation ,这是最容易使用的一种。 (媒体播放器没有录制选项,正如其名称所示,它只是一个媒体播放器。)
您想进行认真的实时信号处理吗?使用音频单元。但相信我,这是最难的方法。 :-)
Apple 推出 iOS 8.0 AVAudioEngine ,AV Foundation 中基于 Objective-C/Swift 的音频图形系统。这封装了音频单元中一些肮脏的 C 语言内容。由于音频单元的复杂性,它也许值得一看。
Apple 文档中的进一步阅读:
关于iphone - Apple 音频框架之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1877410/