任何人都可以帮助我在特定时间寻找AVQueuePlayer
吗?
我已经使用这个控制器在 iPhone 中播放视频,因为我需要同时播放两个视频。但我的问题是在视频中导航并跳转到特定时间,我无法做到这一点。
我知道这种方法,[controller seekToTime:(CMTime)]
但它没有将视频移动到视频的确切位置。
有谁知道解决方案?
任何人都可以帮助我在特定时间寻找AVQueuePlayer
吗?
我已经使用这个控制器在 iPhone 中播放视频,因为我需要同时播放两个视频。但我的问题是在视频中导航并跳转到特定时间,我无法做到这一点。
我知道这种方法,[controller seekToTime:(CMTime)]
但它没有将视频移动到视频的确切位置。
有谁知道解决方案?
这在以下文档中有所说明seekToTime:
:
寻求的时间可能与效率的指定时间不同。样品准确求见
seekToTime:toleranceBefore:toleranceAfter:
。
因此,请尝试seekToTime:toleranceBefore:toleranceAfter:
改用,指定低容差或零容差。AVURLAssetPreferPreciseDurationAndTimingKey
在创建您可能正在使用的任何 AVURLAssets 时,您可能还想指定 true 。
更新......我最终做了hackery并且对结果并不特别满意 - 电影之间的黑色快照可能会或可能不会显示,因为我很糟糕并且没有询问加载状态等可能会混淆很多事情。
但是对于直接循环一个 AVQueuePlayer 资产项目,它可以设置一个边界时间观察者并使用它来倒回资产项目。我的东西只有几秒钟长,所以 seekToTime 非常无缝,我不知道它会在更长的资产上做什么。在 AVQueuePlayer 中循环一个assetItem