带有自定义 UITableViewCell 的 AVPlayer

Posted

技术标签:

【中文标题】带有自定义 UITableViewCell 的 AVPlayer【英文标题】:AVPlayer with custom UITableViewCell 【发布时间】:2018-02-26 05:49:32 【问题描述】:

我在自定义 UITableViewCell 中创建了一个 AVPlayer 对象。作为在 UITableViewCell 内播放的视频。当我离开那个 UIViewController 时,AVPlayer 仍在后台运行。如何停止 AVPlayer 并从自定义 UITableViewCell 中删除 AVPlayerLayer?

【问题讨论】:

【参考方案1】:
var videoPlayer: AVPlayer!

将你的 UITableViewCell 播放器分配给这个 videoPlayer。

 override func viewDidDisappear(_ animated: Bool) 
      videoPlayer.replaceCurrentItem(with: nil)
   

【讨论】:

谢谢!现在我在 UIViewController 上创建 AVPlayer 对象并通过 UITableViewCell 上的委托处理该对象【参考方案2】:

您可以在 viewDidDisappear 上暂停播放器

override func viewDidDisappear(_ animated: Bool) 
       self.playerViewController.player?.pause()
   

【讨论】:

UITableViewCell 类中的对象。我没有在 UIViewController 中引用。

以上是关于带有自定义 UITableViewCell 的 AVPlayer的主要内容,如果未能解决你的问题,请参考以下文章

带有标题的自定义 UITableViewCell - 约束

带有 xib 文件和自定义构造函数的自定义 UITableViewCell

使用带有原型单元的自定义 UITableViewCell

在第二次搜索时带有自定义 UITableViewCell 的 UISearchDisplayController 失去 UITableViewCell 连接

带有进度条下载更新的自定义 UITableViewCell

带有 UIImageView 的自定义 UITableViewCell 不显示图像