Presenting AVPlayerViewController Embedded Inside UIViewController

Hi all.

I'm trying to create custom controls for AVPlayer and managed to do it.

Last thing I want to achieve is making the player go full screen while it is in-line mode, inside UICollectionViewCell, on device rotation.

I'm using this code to present the player in full screen:

override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {

  super.viewWillTransition(to: size, with: coordinator)
  collectionView?.collectionViewLayout.invalidateLayout()
   
  let sourceVC = self
  let destinationVC = LandscapePlayerViewController()
// LandscapePlayerViewController also in view hierarchy within UICollectionViewCell
  destinationVC.modalPresentationStyle = .fullScreen
  sourceVC.present(destinationVC, animated: true)
}

This does the trick, but for some reason the player presents empty. It doesn't pass the playing video to presented full screen player.

Any suggestions?

Thank you!

Presenting AVPlayerViewController Embedded Inside UIViewController
 
 
Q