这有效:我有一个AVPlayer在加载后立即播放视频.这很好用.
这不是:
我想在一个给定的位置播放它,而不是在开始时播放视频.所以我等到资产准备好使用KVO播放:
BOOL isReadyToSeek = (self.playerItem.status == AVPlayerStatusReadyToPlay)
Run Code Online (Sandbox Code Playgroud)
然后寻求给定的时间
[playerItem seekToTime:timeInTheMiddleOfTheVideo completionHandler:myHandler];
Run Code Online (Sandbox Code Playgroud)
但是玩家将始终在视频开始时进行初始搜索.
更新 我尝试了几秒钟的dispatch_after,但这也不起作用.它在播放后工作,但从不开始.
当我看到self.player.currentItem.duration我不断收到0的value和timescale.