ios - loadTimeRanges 是否足以表明 AVPlayer 已准备好播放?
问题描述
AVPlayer
有 2 个正式条件应该成立,表明它已经准备好玩了:
status == AVPlayerStatusReadyToPlay
.currentItem.status == AVPlayerItemStatusReadyToPlay
.
一些开发人员已经注意到这些指标是不够的,并且视频实际上并没有开始播放,直到loadedTimeRanges
表明准备就绪(有关实现细节,请参见此处和此处)。
应该观察到这些属性被投入使用,这是昂贵的。
非零值是否loadedTimeRanges
表示玩家和 playerItem 的状态已准备好?这可以节省 2 个观察值。