【问题标题】:AVPlayerViewController did exit full screenAVPlayerViewController 确实退出了全屏
【发布时间】:2016-08-31 16:58:23
【问题描述】:

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

我尝试像这样在视图控制器上添加观察者:

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!)

但它从未被触发。

我只想知道playerController何时被关闭或用户退出全屏。

【问题讨论】:

    标签: ios swift avplayerviewcontroller


    【解决方案1】:

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

    func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
    
        if let playerController = playerController {
            // handle exit of playerController here...
        }
    }
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 是的,但自 iOS 9 以来这已被弃用,我不喜欢弃用的东西。 :)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多