在像 instagram 这样的表视图中使用多个 AVPlayer

Using multiple AVPlayer in a tableview like instagram

我正在尝试将 AVPlayer 实现到 tableview 单元格的每一行,但我没有找到任何好的文档。我想要一个像 Instagram 这样的时间轴,但我不知道如何在里面处理多个玩家和点击手势。知道在哪里可以找到一些吗?

我建议不要让所有单元格都包含玩家。确实没有理由这样做,因为您不会同时播放屏幕上的所有单元格(实际上我希望这不是计划)。

相反,我会让每个单元格只包含一个图像,最好是每个视频的第一帧或前几秒的某个位置。最好你已经有了这些,但可以从视频中获取这些图像(单独的研究主题......)。

然后,您可以简单地等待用户点击单元格(或图像上的播放按钮),然后将单元格的内容而不是图像转换为播放器(并停止播放任何其他单元格).这应该与所有单元格中的播放器看起来和工作基本相同,但需要更少的资源加载并允许更好的图像缓存。