2016-12-22 2 views
0

Ich habe eine ViewController mit einer AVPlayer, aber das Video ist automatisch gedreht, auch wenn ich Porträt als einzige unterstützte Ausrichtung in und Delegierten supportedInterfaceOrientationsFor Funktion eingestellt habe.Wie kann ich die Autorotation auf AVPlayer Video deaktivieren?

Ich habe die Suche nach Dokumentation ohne Erfolg. Hier

ist ein Code:

var videoPlayer = AVPlayerViewController() 
var player = AVPlayer.init(url: URL.init(fileURLWithPath: urlString)) 
videoPlayer?.player = player 
videoPlayer?.view.frame = self.view.frame 
videoPlayer?.showsPlaybackControls = false 

self.present(videoPlayer!, animated: false, completion: {action in 
self.player?.play() 
}) 
+0

Können Sie bitte etwas Code teilen? –

+0

Sorry für spät, hier ist ein Code. –

+0

Können Sie 'AVPlayerViewController' von der Unterklasse ableiten und' '' '' '' '' '' '' 'interfaceOrientations '' 'UIInterfaceOrientationMaskLandscape'' zurückgeben? –

Antwort

0

Dies kann durch Subklassen AVPlayerViewController erfolgen und das Rück UIInterfaceOrientationMask.portrait von supportedInterfaceOrientations hier ist der Code.

class PlayerVideoViewController: AVPlayerViewController { 

override func viewDidLoad() { 
    super.viewDidLoad() 

    // Do any additional setup after loading the view. 
} 
override var supportedInterfaceOrientations: UIInterfaceOrientationMask{ 
    return .portrait 
}} 

Vielen Dank an Rhythmic Fistman für die Antwort.

Verwandte Themen