playback

播放
要引入

import AVFoundation

你可以用一个AVPlayer实例来播放单个资源(asset),你也可以用AVQueuePlayer来顺序播放多个asset,接口里也有移除,插入某个asset的API.

这个也可以用来放直播?用TCP来接收单个小文件,再顺序把它放出来.可以试一下,文件越小实时性会不会越好.刚拿到的录像文件就只有2.5M的.

可以用AVPlayerLayer来播放,

多个AVPlayerLayer,你可以用一个AVPlayer对象实例创建多个AVPlayerLayer对象,但只有最后一个创建的才能显示视频内容

playback_第1张图片
播放流程

但如果有要实现多个AVPlayerLayer播放同一份asset呢?
可以再深一层,用一份asset创建多个AVPlayer,qdrg每一个AVPlayer再创建相对应的AVPlayerLayer.

playback_第2张图片
用不同方式播放同一份asset

你可以用本地资源来初始化一个AVPlayerItem,或直接用一个URL来初始化('AVPlayerItem'将会从这个URL源来创建和配置asset).你初始化了一个AVPlayerItem并不意味着你可以立即播放.你可以观察item的status属性,它是否是准备播放状态(readyToPlay).

你可能感兴趣的:(playback)