¿Cómo forzar el modo horizontal en AVPlayer?

Estoy buscando una forma de forzar un AVplayer (Video) para que solo se muestre en modo horizontal (button de inicio a la izquierda). es posible?

EDIT: Intento agregar playerViewController.supportedInterfaceOrientations = .landscapeLeft

Aparece el post de error "No se puede asignar a la propiedad: 'supportInterfaceOrientations' es una propiedad de solo recibo"

import AVKit import AVFoundation UIViewController { var videoPlayer = AVPlayer() var playerViewController = AVPlayerViewController() override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) play() } func play() { playerViewController.supportedInterfaceOrientations = .landscapeLeft let moviePath = Bundle.main.path(forResource: "full video", ofType: "mov") if let path = moviePath { let url = NSURL.fileURL(withPath: path) let videoPlayer = AVPlayer(url: url) let playerViewController = AVPlayerViewController() playerViewController.player = videoPlayer self.present(playerViewController, animated: true) { if let validPlayer = playerViewController.player { validPlayer.play() playerViewController.showsPlaybackControls = false } } } } } 

EDIT: Intento de agregar nueva subclass de AVPlayerViewController

 import UIKit import AVFoundation import AVKit class LandscapeVideoControllerViewController: AVPlayerViewController { override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask { return .landscapeLeft } 

}

pero el post de error "El método no anula ningún método de su superclass"

Si está utilizando AVPlayerViewController para presentar el video, debería poder usar la propiedad de orientación de la cara iterada henetworkingada del controller de vista. Al igual que:

 let vc = AVPlayerViewController() vc.supportedInterfaceOrientations = .landscapeRight // other configs and code to present VC 

No he tenido la oportunidad de probar esto, pero debería funcionar, probarlo y si tiene algún problema, publique el código que tiene y le echaré un vistazo y actualizaré la respuesta.

EDITAR: Taytee señaló que esta es una propiedad de solo lectura.

Debería ser capaz de implementarlo ampliando AVPlayerController y anulando las properties de orientación admitidas. Cree esta class en un file separado:

 import AVKit class LandscapeAVPlayerController: AVPlayerViewController { override var supportedInterfaceOrientations: UIInterfaceOrientationMask { return .landscapeLeft } } 

y luego en su código anterior, cambiaría la class utilizada como

 var playerViewController = LandscapeAVPlayerController() 

NOTA 1: en su código anterior está creando DOS instancias de AVPlayerController, no necesita la segunda.

NOTA 2: Muchos de los methods relacionados con la configuration que normalmente anularías en Swift ahora son properties en Swift 3, por lo que en lugar de anular el método, anulas el 'getter' para la propiedad