滚动 UITableView 停止视频播放

Posted

技术标签:

【中文标题】滚动 UITableView 停止视频播放【英文标题】:Scrolling UITableView stops video playback 【发布时间】:2016-02-24 07:41:23 【问题描述】:

我有一个 UIViewController 分为一个 UIImage 视图,它逐帧流式传输视频更新图像视图和一个加载推文的 UITableView。但是当我尝试滚动表格视图时视频停止播放。这是因为 Image view 和 tableview 都必须更新 UI,并且需要在主线程中完成。有没有办法在不停止任何进程的情况下实现这一点?

【问题讨论】:

我没有解决方案,但发生这种情况是因为 UIScrollView 将当前运行循环更改为“UITrackingRunLoopMode”。如果您尝试搜索类似的内容,我很确定您可以找到解决方案 【参考方案1】:

UITableView 重用单元格以节省内存,一旦您的单元格被隐藏,该单元格就会被重用于不同的内容。这是通过可重复使用的单元格 ID 完成的。 您可以尝试为视频单元格设置不同的 id。

【讨论】:

以上是关于滚动 UITableView 停止视频播放的主要内容,如果未能解决你的问题,请参考以下文章

停止在 UITableView 的嵌套 UICollectionView 中播放视频或仅在嵌套结构中的可见单元格上播放

朋友圈滚动播放视频功能

当 onBindViewHolder 调用播放视频时,如果没有在 recyclerview 中停止视频

完全可见时在 UITableView 中播放视频

UITableView 拖动阻止所有其他动画

在uitableview单元格中播放视频