向后搜索时,AVPlayer不会更新currentPlaybackTime

时间:2016-08-03 10:17:22

标签: ios video-streaming nstimer mpmovieplayercontroller avplayer

我有一个select pricelimit(); 设置,每NSTimer秒触发一次,在我提取0.1的回调中,并使用它来更新视频持续时间的标签。

当我向前搜索时,通过将currentTime()设置为3,此计时器会保持运行,但当我将速率设置为-3时,视频会保持不变,但rate仍会返回当我开始寻找时,价值相同。这种情况一直持续到我停止寻找,然后currentTime()返回正确的时间

如何获取视频所处的当前时间,这在向后搜索时会起作用?

编辑:以下是我使用的代码(从Xamarin C#翻译):

currentTime()

1 个答案:

答案 0 :(得分:2)

尝试使用CMTimeGetSeconds(player.currentTime())代替player.currentTime().seconds。它对我有用。

同时检查你的计时器是否正在运行(例如,为它添加NSLog调用),也许你只是阻塞它的线程。