2016-08-31 2 views
1

Я пытаюсь узнать, когда AVPlayerViewController был уволен или вышел из полноэкранного режима, чтобы изменить макет контроллера родительского представления, но мне не повезло найти метод делегата, который говорит мне, когда это произойдет.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 уволен или пользователь вышел на весь экран.

ответ

-3

Если вы хотите, чтобы трек-пользователь вышел из полноэкранного режима или состояния видео, вы можете использовать MPMoviePlayerController.

+2

Yup, но это было устаревшим с IOS 9, и мне не нравятся устаревшие вещи. :) – Skoua

0

Вы можете обработать его в методе viewWillAppear: контроллера родительского представления.

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

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