简体   繁体   English

AVPlayerViewController确实退出了全屏

[英]AVPlayerViewController did exit full screen

I'm trying to know when an AVPlayerViewController was dismissed or exited full screen in order to change its parent view controller layout but I'm having no luck finding a delegate method that tells me when it happens. 我想知道什么时候AVPlayerViewController被解雇或退出全屏以更改其父视图控制器布局,但是我没有运气找到可以告诉我发生这种情况的委托方法。

I've tried adding an observer on the view controller like so: 我试图像这样在视图控制器上添加观察者:

player = AVPlayer(URL: NSURL(fileURLWithPath: videoPath))
playerController = AVPlayerViewController()
playerController?.delegate = self
playerController!.player = player

playerController?.contentOverlayView?.addObserver(self, forKeyPath: "bounds", options: NSKeyValueObservingOptions.New, context: nil)
addChildViewController(playerController!)

but it's never triggered. 但它从未触发。

I just want to know when playerController is being dismissed or user exited full screen. 我只想知道什么时候playerController被解雇或用户退出全屏。

You can handle it in the parent view controller's viewWillAppear: method. 您可以在父视图控制器的viewWillAppear:方法中进行处理。

func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)

    if let playerController = playerController {
        // handle exit of playerController here...
    }
}

如果要跟踪用户退出全屏或视频状态,则可以使用MPMoviePlayerController。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM