AVFoundation基础知识

来源:互联网 发布:免费网络考试系统 编辑:程序博客网 时间:2024/05/18 03:27

 一、IOS - AVFoundation基础知识

1、AVFoundation是什么?

AVFoundation 是苹果OS X系统和IOS系统中用于处理基于时间的媒体数据的高级Objective-C框架。使用大量的block和GCD机制使其基于苹果平台创建最先进的媒体用。

2、AVFoundation 的底层框架

2.1、Core Audio
Core Audio 是OS X和IOS系统中所有音频事件的框架,是由多个框架整合而成,为音频和MIDI内容录制、播放和处理提高借口。Core Audio也提供高级接口,如Audio Queue Services(可以实时语音)处理基本的音频播放和录制功能。
2.2、Core Video
Core Video是OS X和IOS系统针对数字视频所提供的管理模式。
2.3、Core Media
Core Media是AVFoundation所用到的底层媒体管道的一部分。提供了基于CMTime数据类型的时基模型。
2.4、Core Animation
Core Animation是OS X和IOS提供的合成及动画相关管框架。能够在视频编辑和播放过程中添加动画和图片效果。

3、解刨AVFoundation

3.1、音频录制及播发
AVFoundation提供了强大及简单的AVAudioPlayer和AVAudioRecorder来处理音频的播放和记录功能,这也不只是AVFoundation提供的唯一的播放和录制音频的方法。
3.2、媒体文件检查
AVFoundation提供了正在使用媒体文件检查功能,该框架基于AVMetadataItem类提供了强大的元数据支持。
3.3、视频播放
AVFoundation提供了最常用的视频播放功能,最核心的就是AVPlayer和AVPlayerItme。
3.4、媒体捕捉
AVFoundation提供了捕捉静态图片和视频的捕捉功能。
3.5、媒体编辑
AVFoundation支持对媒体资源的整合和编辑,可以将多个音频和视频资源进行组合。
3.6、媒体处理
AVFoundation中AVAssetReader和AVAssetWriter可以执行媒体处理任务。

4、数字媒体

采样:将模拟信号转换为能存储能传输的数字信号的过程(模拟-数字转换过程)。采样方式分为时间采样和空间采样。

5、编解码器压缩

编解码器由编码器和解码器组成。编码器使用高级算法对需要保存和发送的语言和视频文件进行压缩和编码,解码器刚好相反,使其转为适合于播发和编辑的媒体资源文件,
5.1、视频解码器
AVFoundation支持视频文件有H.264和AppleProRes。
5.2、音频解码器
Core Audio框架支持的音频编解码,AVfoundation都支持,更多情况使用AAC,AAC是H.264标准相应音频处理方式,也是音频下载和音频流的最要编码方式。但是对于MP3数据支持解码,不支持编码。

6、文件格式

文件格式及文件的容器格式,容器格式被认为是元文件格式,容器格式视为包含一种或多种媒体类型的目录,也就是描述其内容的元数据。


0 0
原创粉丝点击