01 AVFoundation 初识

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的会话

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容