Это работает: У меня есть AVPlayer
, который воспроизводит видео сразу после его загрузки. И это прекрасно работает.
Это не:
Вместо начала видео в начале, я хочу воспроизвести его в заданной позиции. Поэтому я жду, пока актив не будет готов к воспроизведению с использованием KVO:
BOOL isReadyToSeek = (self.playerItem.status == AVPlayerStatusReadyToPlay)
И затем ищите заданное время
[playerItem seekToTime:timeInTheMiddleOfTheVideo completionHandler:myHandler];
Но игрок всегда будет начинать в начале видео в исходном поиске.
Обновление Я попробовал dispatch_after через несколько секунд, но это тоже не сработает. Он работает после воспроизведения, но не изначально.
Когда я наблюдаю self.player.currentItem.duration
, я продолжаю получать 0
как value
и timescale
.