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