2016-12-22 4 views
0

ViewControllerにはAVPlayerがありますが、info.plistと代理人supportedInterfaceOrientationsForにはサポートされている向きが唯一のポートレートに設定されていてもビデオは自動回転します。AVPlayer Videoでオートローテーションを無効にするにはどうすればよいですか?

私は成功することなくドキュメントを検索しました。ここで

はいくつかのコードです:

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

いくつかのコードを教えてください。 –

+0

申し訳ありませんが、後で、ここでいくつかのコードです。 –

+0

'AVPlayerViewController'をサブクラス化し、' UIInterfaceOrientationMaskLandscape'を 'supportedInterfaceOrientations'から返すことができますか? –

答えて

0

これはAVPlayerViewControllerをサブクラス化することによって行われ、ここでsupportedInterfaceOrientationsからUIInterfaceOrientationMask.portraitを返すことができるコードです。

class PlayerVideoViewController: AVPlayerViewController { 

override func viewDidLoad() { 
    super.viewDidLoad() 

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

答えはリズムフィストマンです。

関連する問題