【问题标题】:Play Videos in TableViewCell在 TableViewCell 中播放视频
【发布时间】:2016-10-19 19:04:56
【问题描述】:
我有想要在表格视图单元格中显示的视频。这些是要求:
- 每个视频只有 10 秒长。
- 每个视频都来自互联网(即不是本地视频)。
- 这很重要:我希望视频自动播放并保持循环播放。因此,用户不必按下播放按钮即可观看。基本上所有视频都会在用户滚动表格时反复播放和循环播放。
- 我将获取 7 个视频以显示在桌面上。当用户到达表格的末尾时,可以按下“加载更多”按钮来发出额外 7 个视频的网络请求。
关于如何将视频播放器嵌入到表格视图单元中并让它们播放的任何想法?
【问题讨论】:
标签:
ios
swift
uitableview
video
avplayer
【解决方案1】:
如果您创建自定义 UITableViewCell,则可以将 AVPlayer 对象添加到该单元格并使用视频加载它(可以在 in this related question 找到一些您可以用来开始的代码)。
老实说,如果您同时播放 7 个视频,请不要指望表格视图中的响应式或快速 UI。这将对设备造成很大负担(就 CPU 和电池而言)。并且每次触摸“更多”按钮(添加更多视频)时,您可能会获得更慢的性能(仅当您以友好的方式编写代码时才能缓解 - 例如,当单元格滚动到屏幕外时播放器停止的位置)。