iphone - Apple 音频框架之间有什么区别?

标签 iphone audio core-audio avfoundation

在文档中我看到了几个 Apple 音频框架。所有这些似乎都是针对播放和录制音频的。所以我想知道它们之间最大的区别是什么?

  • 音频工具箱
  • 音频单元
  • AV 基金会
  • 核心音频

我是否错过了对所有这些内容进行全面概述的指南?

最佳答案

我对 Core Audio 及其(包含的)框架进行了简要的图形概述:

Audio APIs in iOS

最接近硬件的框架是 Audio Unit 。基于此有 OpenALAudioToolboxAudioQueue 。在顶部,您可以找到 Media PlayerAVFoundation (音频和视频)框架。

现在这取决于你想做什么:只是一个小录音,使用 AVFoundation ,这是最容易使用的一种。 (媒体播放器没有录制选项,正如其名称所示,它只是一个媒体播放器。)

您想进行认真的实时信号处理吗?使用音频单元。但相信我,这是最难的方法。 :-)

Apple 推出 iOS 8.0 AVAudioEngine ,AV Foundation 中基于 Objective-C/Swift 的音频图形系统。这封装了音频单元中一些肮脏的 C 语言内容。由于音频单元的复杂性,它也许值得一看。

Apple 文档中的进一步阅读:

关于iphone - Apple 音频框架之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1877410/

相关文章:

iphone - 在 iPhone 上使用 AVAudioPlayer 时崩溃

html - 网站在移动设备上渲染出视口(viewport)

javascript - WaveShaperNode 的传递函数

objective-c - 规范化音频文件 obj-c

iPhone - NSDictionary 到 NSArray 并保留顺序

iphone - 哪一个最适合 Iphone REST API 或 SOAP?

java - 在Java中获取音频文件的时间属性

ios - 移动平台上的 Web Audio API 内存泄漏

c++ - 我怎样才能知道插入的是什么类型的耳机?

iphone - iPhone 上的 NSSound