在TableViewCell中播放视频

时间:2016-10-19 19:04:57

标签: ios swift uitableview video avplayer

我想在桌面视图单元格中显示视频。这些是要求:

  • 每段视频只有10秒钟。
  • 每个视频都来自互联网(即不会是本地视频)。
  • 这很重要:我希望视频能够自动播放并保持循环播放。因此,用户无需按下播放按钮即可查看。基本上所有的视频都会在用户滚动表格时反复播放和循环播放。
  • 我将在桌面上显示7个视频。当用户到达表的末尾时,可以按下按钮"加载更多"为另外7个视频发出网络请求。

有关如何将视频播放器嵌入表格视图单元并让它们播放的任何想法吗?

1 个答案:

答案 0 :(得分:2)

如果您创建了一个自定义UITableViewCell,您可以将AVPlayer对象添加到该单元格并使用视频加载它(可以找到一些可以用来开始的代码in this related question)。

说实话,如果您同时播放7个视频,请不要在表格视图中看到响应式或快速的UI。这对设备来说非常沉重(在CPU和电池方面)。每次触摸“更多”按钮(添加更多视频)时,您可能会获得更慢的性能(仅在您以友好的方式编写内容时才会减轻 - 例如,当单元格在屏幕外滚动时播放器会停止)。