AVPlayer
具有2个 formal 条件,应保持其为ready to play:
status == AVPlayerStatusReadyToPlay
。currentItem.status == AVPlayerItemStatusReadyToPlay
。几个开发人员已经注意到,这些指标还不够,并且直到loadedTimeRanges
表示准备就绪时,视频才真正开始播放(有关实现的详细信息,请参见here和here)。
应该观察到这些属性可以投入使用,这很昂贵。
loadedTimeRanges
中的非零值是否表示玩家和playerItem的状态已就绪?这样可以保存2个观察值。