带有自定义 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的主要内容,如果未能解决你的问题,请参考以下文章
带有 xib 文件和自定义构造函数的自定义 UITableViewCell
在第二次搜索时带有自定义 UITableViewCell 的 UISearchDisplayController 失去 UITableViewCell 连接