具有自定义 UITableViewCell 的 AVPlayer

AVPlayer with custom UITableViewCell

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

您可以在 viewDidDisappear 上暂停播放器

override func viewDidDisappear(_ animated: Bool) {
       self.playerViewController.player?.pause()
   }
var videoPlayer: AVPlayer!

将您的 UITableViewCell 播放器分配给此视频播放器。

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