3

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

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

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

有谁知道解决方案?

4

2 回答 2

2

这在以下文档中有所说明seekToTime:

寻求的时间可能与效率的指定时间不同。样品准确求见seekToTime:toleranceBefore:toleranceAfter:

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

于 2011-05-03T11:10:04.120 回答
1

更新......我最终做了hackery并且对结果并不特别满意 - 电影之间的黑色快照可能会或可能不会显示,因为我很糟糕并且没有询问加载状态等可能会混淆很多事情。

但是对于直接循环一个 AVQueuePlayer 资产项目,它可以设置一个边界时间观察者并使用它来倒回资产项目。我的东西只有几秒钟长,所以 seekToTime 非常无缝,我不知道它会在更长的资产上做什么。在 AVQueuePlayer 中循环一个assetItem

于 2011-05-02T06:01:56.183 回答