库
- AVKit:View级别媒体播放框架,提供媒体播放、用户控制、章节导航、字幕等服务
-
UIKit:View级别基础视图框架,录制视频可用到其中的
UIImagePickerController
- AVFoundation:更低级别的多媒体框架,包含音视频流解码、编码、检查、编辑、播放等功能
类
-
AVFoundation
-
AVAsset
:用于组织单轨/多轨音视频内容(或字幕等)的抽象单元 -
AVURLAsset
:AVAsset
实现类,通过URL定位媒体资源,包括本地或在线流媒体 -
AVPlayerItem
:封装AVAsset
的管理容器,提供媒体信息、播放状态等的管理和控制 -
AVPlayer
:播放器逻辑控制类,使用AVPlayerItem
组织播放内容,通过KVO模式监听播放属性变化 -
AVPlayerLayer
:View层的实际播放输出窗口,初始化时与AVPlayer
绑定,通过View.layer.addSublayer或作为自定义UIView类的背层layer(backing layer)添加到视图界面
-
-
AVKit
-
AVPlayerViewController
:UI级控件,提供系统内置样式播放控制套件,并内置支持系统播放特性功能,如AirPlay、画中画(PiP,iPad专用)、tvOS中的Siri控制等,与AVPlayer
绑定,取代旧的MPMoviePlayerController
-
AVPictureInPictureController
:UI级控件,提供画中画(PiP)按钮及配套功能服务,初始化时与AVPlayerLayer
绑定,相当于半成品的AVPlayerViewController
-