ios - 在 TableViewCell 中播放视频

标签 ios swift uitableview video avplayer

我想在表格 View 单元格中显示视频。这些是要求:

  • 每个视频只有 10 秒长。
  • 每个视频都来自互联网(即不是本地视频)。
  • 这很重要:我希望视频自动播放并不断循环。因此,用户不必按播放按钮即可观看它。基本上,当用户滚动表格时,所有视频都会播放和循环播放。
  • 我将获取 7 个视频以显示在桌面上。当用户到达表格末尾时,可以按“加载更多”按钮来发出额外 7 个视频的网络请求。

关于如何将视频播放器嵌入到表格 View 单元格并让它们播放有什么想法吗?

最佳答案

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

说实话,如果您同时播放 7 个视频,则不要期望表格 View 中的 UI 响应灵敏或快速。这会对设备造成很大的负担(就 CPU 和电池而言)。每次触摸“更多”按钮(添加更多视频)时,您可能会获得更慢的性能(只有当您以友好的方式编码时才能缓解 - 例如,当单元格滚动到屏幕外时播放器停止)。

关于ios - 在 TableViewCell 中播放视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40139572/

相关文章:

ios - 如何为托管对象的关系触发故障

ios - 在没有按钮点击 ios 的情况下显示 AdMob 插页式广告

swift - UINavigationController 中的 tvOS UITableView 导致奇怪的褪色行为(UIView.mask)

iphone - 按副标题排序 tableview 单元格

ios - 离线使用 Mapkit

ios - App Store Connect - 更改元数据

ios - 带有核心数据和 NSFetchedResultsController 的后台线程

ios - 使用分组样式时如何计算 UITableView 中单元格的大小?

ios - 核心数据搜索和更新

ios - 动态表格 View 单元格,防止创建自动高度约束