2016-04-05 29 views
4

私はautolayoutを使用しています。画面では、メインビューの半分のサイズのAVPlayerViewControllerを作成します。私はUITabBarViewControllerとUINavigationControllerを使用しています。この画面は、UITabBarViewControllerの最初の子ViewControllerからナビゲートされます。コードは次のように..ですAVPlayerViewControllerを使用して、画面を横向きに回転させるにはどうすればいいですか?

avPlayerVideoController = [[AVPlayerViewController alloc] init]; 

    avPlayer = [AVPlayer playerWithURL:[NSURL URLWithString:videoURL]]; 

    avPlayerVideoController.view.frame = CGRectMake(imgViewVideo.frame.origin.x, imgViewVideo.frame.origin.y, imgViewVideo.frame.size.width, imgViewVideo.frame.size.height); 
    avPlayerVideoController.delegate = self; 
    avPlayerVideoController.showsPlaybackControls = YES; 
    avPlayerVideoController.player = avPlayer; 
    [avPlayerVideoController.player play]; 

今私は、フルスクリーンボタンをAVPlayerViewControllerが付属していることをクリックすると動画が横向きビューに回転させることにしたいです。私は携帯電話を回転させても縦向きのままです。また、フルスクリーンボタンをタップしたときに呼び出されるデリゲートメソッドもありません。私はこれがひどく必要です。どのようにこれを達成すべきかを詳細に説明してください。

+0

ソリューションを見つけましたか? – karthikeyan

+0

また同じ問題に直面していますが、解決策を見つけましたか? – FelipeOliveira

答えて

2

がであなたのviewControllerにコードの下に追加ありがとうございことAVPlayerViewController

-(BOOL)shouldAutorotate{ 
    return YES; 
} 

-(UIInterfaceOrientationMask)supportedInterfaceOrientations{ 
    return UIInterfaceOrientationMaskAllButUpsideDown; 
} 

含まれ、それはあなたに役立ちます願っています。

+0

それは私を助けなかった。このメソッドがsupportedInterfaceOrientationsを呼び出したとき?私はTabBarViewControllerを使いました。そして、これは一番上のViewControllerではありません。上のレバーViewControllerからナビゲートされます。 –

+0

@HirenPrajapatiあなたの 'AVPlayerViewController'がサブビューに追加されましたか? – Vvk

+0

ああ私の悪い。私のプロジェクトでは、ポートレートビューのみを有効にしました。 Btw AVPlayerViewControllerがサブビューとして追加されます。プロジェクトからの美しい向きを有効にした後、ユーザーが全画面ボタンをクリックしたときの向きを変更したいだけです。これどうやってするの?私は間違っているのですか?横画面のサポートをオンにするだけで1つの画面が表示されるのですか?すべてのViewControllerで画面が回転するためです。 –

1
-(UIInterfaceOrientationMask)supportedInterfaceOrientations{ 
    [avPlayerLayer removeFromSuperlayer]; 
    [avPlayerLayer setFrame:self.view.bounds]; 
    [self.view.layer addSublayer:avPlayerLayer]; 
    return UIInterfaceOrientationMaskAllButUpsideDown; 
} 
関連する問題