AVPlayer
имеет 2 формальные условия, которые должны соблюдаться, чтобы указать, что он готов к игре :
status == AVPlayerStatusReadyToPlay
.
currentItem.status == AVPlayerItemStatusReadyToPlay
.
Некоторые разработчики заметили, что этих индикаторов недостаточно, и видео фактически не начинает воспроизводиться, пока loadedTimeRanges
не покажет готовность (подробности реализации см. В здесь и здесь ).
Эти свойства должны соблюдаться, что является дорогостоящим.
Указывает ли ненулевое значение 1026 * в loadedTimeRanges
, что статусы игрока и playerItem готовы? Это может сохранить 2 наблюдения.