【发布时间】:2018-02-26 05:49:32
【问题描述】:
我在自定义 UITableViewCell 中创建了一个 AVPlayer 对象。作为在 UITableViewCell 内播放的视频。当我离开那个 UIViewController 时,AVPlayer 仍在后台运行。如何停止 AVPlayer 并从自定义 UITableViewCell 中删除 AVPlayerLayer?
【问题讨论】:
标签: ios avplayer avplayerlayer
我在自定义 UITableViewCell 中创建了一个 AVPlayer 对象。作为在 UITableViewCell 内播放的视频。当我离开那个 UIViewController 时,AVPlayer 仍在后台运行。如何停止 AVPlayer 并从自定义 UITableViewCell 中删除 AVPlayerLayer?
【问题讨论】:
标签: ios avplayer avplayerlayer
var videoPlayer: AVPlayer!
将你的 UITableViewCell 播放器分配给这个 videoPlayer。
override func viewDidDisappear(_ animated: Bool) {
videoPlayer.replaceCurrentItem(with: nil)
}
【讨论】:
您可以在 viewDidDisappear 上暂停播放器
override func viewDidDisappear(_ animated: Bool) {
self.playerViewController.player?.pause()
}
【讨论】: