Core Media Framework[28]:定义和封装了 AVFoundation 等更上层的媒体框架须要的媒体处理流水线(包罗时间信息)以及此中使用的接口和数据范例。使用 Core Media 层的接口和数据范例可以高效的处理媒体采样数据、管理采样数据队列。下面是 Core Media 框架的紧张模块:
1)Sample Processing[29]:采样数据处理。常用的数据范例:
Audio Unit v2 (C) API[62]:配置一个音频单元(audio unit)以及进行音频渲染。
Audio Unit Properties[63]:获取有关内置混音器、平衡器、滤波器、殊效及音频应用扩展的信息。
Audio Unit Voice I/O[64]:配置系统语音处理、响应语音事件。
2)Playback and Recording[65]:音频播放和录制。
Audio Queue Services[66]:提供了简单的、低开销的方式来录制和播放音频的 C 语言接口。支持 Linear PCM、AAC 的录制和播放。实现了连接音频硬件、管理内存、根据须要使用解码器解码音频、调解录音和播放。但是要实现低延迟、回声消除、混音等功能,还得使用 AudioUnit。
Audio Services[67]:提供了一组 C 语言接口来实现播放短声或触发 iOS 设备的振动结果。