首页 > 解决方案 > loadTimeRanges 是否足以表明 AVPlayer 已准备好播放?

问题描述

AVPlayer有 2 个正式条件应该成立,表明它已经准备好玩了

  1. status == AVPlayerStatusReadyToPlay.
  2. currentItem.status == AVPlayerItemStatusReadyToPlay.

一些开发人员已经注意到这些指标是不够的,并且视频实际上并没有开始播放,直到loadedTimeRanges表明准备就绪(有关实现细节,请参见此处此处)。

应该观察到这些属性被投入使用,这是昂贵的。

非零值是否loadedTimeRanges表示玩家和 playerItem 的状态已准备好?这可以节省 2 个观察值。

标签: iosobjective-ciphoneavfoundationavplayer

解决方案


推荐阅读