在文档中,我看到了几个用于音频的Apple框架。他们的目标似乎都是播放和录制音频。所以我想知道这两者之间有什么大的区别?
我是不是错过了一本指南,很好地概述了所有这些?
发布于 2014-07-06 18:51:46
我对核心音频及其(包含)框架作了简要的图形概述:

最接近硬件的框架是音频单元。在此基础上,有OpenAL和AudioToolbox与AudioQueue。在上面,您可以找到媒体播放器和AVFoundation (音频和视频)框架。
现在,这取决于您想要做什么:只是一个小的录音,使用AVFoundation,这是最容易使用的。(媒体播放器没有录制的选项,正如它的名字所说,它只是一个媒体播放器。)
你想做严肃的实时信号处理吗?使用音频单元。但相信我这是最难的方法。:-)
苹果在iOS 8.0中引入了AVAudioEngine,这是一个基于Objective/Swift的AV基础音频图形系统。这封装了来自音频单元的一些脏的C-东西.由于音频单元的复杂性,它可能值得一看。
苹果文档中的进一步阅读:
发布于 2009-12-31 18:38:19
核心音频是所有框架中最低的,也是最古老的。
Audio就在Core之上,它提供了许多不同的API,这些API使处理声音变得更容易,但仍然给了您很多控制。有ExtAudioFile、AudioConverter和其他一些有用的API。
音频单元是一个用于处理采样音频数据和MIDI音频处理链的框架。这是混频器和各种过滤器和效果,如混响生活的地方。
AV基金会是一个新的和相当高级别的API,用于在iPhone操作系统上录制和播放音频。所有这些都可以在OS和iOS上使用,尽管AV Foundation需要OS X 10.8+。
发布于 2013-06-17 20:53:47
核心音频实际上不是一个框架,而是一个包含许多不同框架的基础结构。任何来自你的iOS扬声器的音频,实际上,是由核心音频管理。
您可以获得的核心音频中的最低级别是使用音频单元,您可以使用AudioToolbox和AudioUnit框架来使用音频单元。
AudioToolbox框架还提供了更高层次的抽象来处理使用AudioQueues播放/录制音频,或者使用各种转换器和文件服务管理各种音频格式。
最后,AV基金会提供对播放一个特定文件的高级访问,MediaPlayer允许您访问(和回放)您的iPod库。
https://stackoverflow.com/questions/1877410
复制相似问题