AVFoundation库相关介绍

  • AVKit:View级别媒体播放框架,提供媒体播放、用户控制、章节导航、字幕等服务
  • UIKit:View级别基础视图框架,录制视频可用到其中的 UIImagePickerController
  • AVFoundation:更低级别的多媒体框架,包含音视频流解码、编码、检查、编辑、播放等功能

  • AVFoundation
    • AVAsset:用于组织单轨/多轨音视频内容(或字幕等)的抽象单元
    • AVURLAssetAVAsset实现类,通过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

教程

  • AVFoundation相关教程 - 码农人生
  • AVFoundation 使用简介 -
  • 基于 AVPlayer 自定义播放器 -
  • (使用AVPlayer实现)IOS 无限循环小视频播放 -
  • iOS 开发 AVPlayer 深入浅出(陨石坑小记) -

你可能感兴趣的:(AVFoundation库相关介绍)