我需要使用AVPlayer播放HLS视频进行快速搜索 . AVPlayerItem上的标准seekToTime方法工作正常,但在搜索时有明显的延迟,除非搜索点的视频已经加载 - 正如您所期望的那样 .

是否可以在搜索之前在特定时间范围预加载视频,以便后续搜索更快?对于这种使用情况,预先知道特定的搜索点,并且在搜索点处的相关视频片段是~10秒 .

目前,通过将搜索点处的每个视频片段切割成其自己的MP4文件并使用AVQueuePlayer在每个片段之间连续播放来实现该特征 . 但由于几个原因,这并不理想,我们正在研究如何使用单个大型视频文件以及改进的搜索处理 .

我已经阅读了所有AVPlayer / AVPlayerItem API文档,但看不到这样做的方法 .

有任何想法吗?也许这需要使用AVPlayer以外的东西?

iOS8上