【问题标题】:AVPlayerViewController (tvOS) doesn't pause on viewWillDisappearAVPlayerViewController (tvOS) 不会在 viewWillDisappear 上暂停
【发布时间】:2016-02-23 18:51:17
【问题描述】:

我有几个AVPlayerViewControllers 设置为ViewControllersUITabBarController。我想要的是让当前可见的AVPlayerViewController 的视频在用户切换到另一个选项卡时自动暂停播放(这是另一个AVPlayerViewController

我试过这种方法:

override func viewWillDisappear(animated: Bool) {
    player?.pause()

    super.viewWillDisappear(animated)
}

但视频只是在后台继续播放。 (至少音频仍在运行)调试器说播放器属性在 viewWillDisappear 中不为零。我已经尝试过隐式和强制解包,但无济于事。

【问题讨论】:

    标签: tvos avplayerviewcontroller


    【解决方案1】:

    我能够确定问题所在。似乎你不能在viewWillDisappear 中暂停,无论是pause() 还是player?.rate = 0.0。所以为了防止你的视频在后台播放,你必须在viewWillDisappear中将AVPlayerViewControllerplayer属性设置为nil。 可悲的是,这意味着您必须编写一些代码来保留播放状态。

    对我来说似乎有点像一个错误,希望以后能解决这个问题。

    【讨论】:

    • 这是我正在寻找的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-21
    • 1970-01-01
    相关资源
    最近更新 更多