音视频,简单点,上手就用,当然是 AVKit.
更加灵活的控制,就要用到 AVFoundation 了。
要点:
- 使用资源(一般就是照片库里面的视频,图片,live photo),
- 播放,
- 编辑,
- 捕捉(拍照和录视频)
- 导出资源(就处理过的资源,拍的照片,编辑的视频,导出到相册)
AVFoundation , 视频的加载与导出,大量使用异步。
简单的发消息, 肯定是不行的。阻塞当前线程, 卡顿很久很久。
AVFoundation 就是为了充分利用64位的硬件和多线程设计的。
首先是播放,
播放本地的视频文件, 和远程的视频与流媒体。
本地文件,单个播放
先讲 AVKit 里面的 AVPlayerViewController.
AVPlayerViewController 是 ViewController 的子类,
AVPlayerViewControll