这段代码可以正常工作:我有一个AVPlayer
,在视频加载完成之后立即开始播放。它能够正常工作。
以下代码无法正常工作:
与其从开头开始播放视频,我想要在给定的位置开始播放。所以我使用 KVO 等待资源准备好后再播放:
BOOL isReadyToSeek = (self.playerItem.status == AVPlayerStatusReadyToPlay)
然后寻找给定的时间。
[playerItem seekToTime:timeInTheMiddleOfTheVideo completionHandler:myHandler];
然而,在初始搜索时,播放器始终会从视频开头开始。
更新 我尝试了几秒钟的dispatch_after,但那也不起作用。它在播放后可以工作,但一开始就不行。
当我观察self.player.currentItem.duration
时,我一直得到0
作为value
和timescale
的值。