我需要快速搜索AVPlayer播放HLS视频。 AVPlayerItem上的标准seekToTime方法工作正常,但在搜索时有明显的延迟,除非搜索点的视频已经加载 - 正如您所期望的那样。
是否可以在搜索之前在特定时间范围预加载视频,以便后续搜索更快?对于这个用例,特定的搜索点是预先知道的,搜索点的相关视频片段是~10秒。
目前,通过将搜索点处的每个视频片段切割成自己的MP4文件并使用AVQueuePlayer在每个片段之间连续播放来实现此功能。但由于几个原因,这并不理想,我们正在研究如何使用单个大型视频文件以及改进的搜索处理。
我已经阅读了所有AVPlayer / AVPlayerItem API文档,但看不到这样做的方法。
有什么想法吗?也许这需要使用除AVPlayer以外的东西?
iOS8上+