寻求AVQueuePlayer的时间

时间:2011-05-02 05:52:17

标签: iphone objective-c video avqueueplayer

任何人都可以帮助我在AVQueuePlayer的特定时间寻找吗?

我使用此控制器在iPhone中播放视频,因为我需要同时播放两个视频。 但我的问题是在视频中导航并跳转到特定时间,我无法做到这一点。

我知道方法是[controller seekToTime:(CMTime)]但它并没有将视频移动到视频的确切位置。

有人知道解决方案吗?

2 个答案:

答案 0 :(得分:2)

这在seekToTime:

的文档中有说明
  

所寻求的时间可能与指定的效率时间不同。如需准确抽样,请参阅seekToTime:toleranceBefore:toleranceAfter:

因此请尝试使用seekToTime:toleranceBefore:toleranceAfter:,指定低容差或零容差。在创建您可能正在使用的任何AVURLAssets时,您可能还想为AVURLAssetPreferPreciseDurationAndTimingKey指定true。

答案 1 :(得分:1)

  

更新......我最终做了hackery并且对结果不太满意 - 电影之间的黑屏可能会或可能不会显示,因为我很糟糕并且没有询问负载状态等可能会让很多事情变得困惑。

     

但是对于直接循环AVQueuePlayer assetItem,它可以设置boundaryTime观察者并使用它来回放assetItem。我的东西只有几秒钟,所以seekToTime非常无缝,我不知道它会在更长的资产上寻求什么。 looping an assetItem in AVQueuePlayer