AVFoundation的含义
AVFoundation是苹果OS X 系统和iOS系统中处理基于时间的meticulous数据的高级Objective-C框架,AV Foundation 的构建考虑了目前的硬件环境和应用程序,其设计过程高度依赖多线程机制,充分利用了多喝硬件的优势并大量使用block和Grand Central Dispatch (GCD)机制将复杂的计算进程放在后台线程运行.
AVFoundation的适用范围
Mac OSX和iOS为开发者提供了一系列高层及和低层级的框架来实现时基媒体(time media)的个功能 如图 AV Foundation 是在各个体系中多占的角色
我在这里主要说iOS的 ,在iOS中,利用UIKit框架可以很容易地将基本的静态图和视频捕捉整合到你的应用中.
Core Audio是OS X和iOS系统上处理所有音频事件的框架. 它是由多个框架整合在一起的总称,为音频和MIDI内容的录制,播放和处理提供相应的接口.
Core Video 是OSX和iOS系统上针对数字视提供的管道模式,Core Video 为其相对的Core Media 提供了缓存和缓冲支持,提供了一个能够针对苏子视频助逐帧访问的接口
Core Media 是AVFoundation所用到的底层级媒体管道一部分,它提供针对音频样本和视频帧的处理所需的底层数据类型和接口,还提供了AVFoundation 用到的基于CMTime数据类型的时基模型.
Core Animation是OSX 和iOS 提供的合成及动画相关的动画,主要功能是提供苹果平台所具有的美观,流程和动画效果.
AVFoundation的核心功能
1 音频播放和记录
2 媒体文件检查
3 视频播放
4 媒体捕捉
5 媒体编辑
6 媒体处理
下面是一个小的例子,
这段代码运行,将听见默认区域设置的声音读出语句是"Hello world", 在应用程序中用到了AVFoundation的会话