2016-12-22 7 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 и вернуться UIInterfaceOrientationMask.portrait из supportedInterfaceOrientations вот код.

class PlayerVideoViewController: AVPlayerViewController { 

override func viewDidLoad() { 
    super.viewDidLoad() 

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

Благодарим вас за ответный ритмический фистман.

 Смежные вопросы

  • Нет связанных вопросов^_^