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

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

【问题讨论】:

    标签: ios avplayer 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 中引用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多