Ios AvPlayServiceController确实退出了全屏

Ios AvPlayServiceController确实退出了全屏,ios,swift,avplayerviewcontroller,Ios,Swift,Avplayerviewcontroller,我试图知道AVPlayServiceWController何时被关闭或全屏退出以更改其父视图控制器布局,但我没有找到一个委托方法来告诉我何时发生 我尝试在视图控制器上添加一个观察者,如下所示: player = AVPlayer(URL: NSURL(fileURLWithPath: videoPath)) playerController = AVPlayerViewController() playerController?.delegate = self playerController!

我试图知道AVPlayServiceWController何时被关闭或全屏退出以更改其父视图控制器布局,但我没有找到一个委托方法来告诉我何时发生

我尝试在视图控制器上添加一个观察者,如下所示:

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!)
但它从未被触发过


我只想知道何时解除播放控制器或用户全屏退出。

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

您可以在父视图控制器的
视图中处理它:
方法

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

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

是的,但自从iOS 9以来,它就被弃用了,我不喜欢弃用的东西。:)