1

MPMoviePlayerController をあきらめて AVPlayer に切り替えようとしていますが、「AVPlayer(Layer) Full Screen animation」で問題に直面しています。

プロジェクトのソース コード: http://www.kevin-and-idea.com/avplayer.zip

目標: 現在、AVPlayer(Layer) は ViewController の要素の一部です。プレイは「小」と全画面を切り替えることができる必要があり、全画面表示の場合は、スタチュー バーとナビゲーション バーの上 (カバー) にある必要があります。また、プレーヤーはデバイスの向きに応じて回転可能である必要があります

問題: AVPlayerLayer を「取り出す」方法と、スタチュー バーとナビゲーション バーを含む画面全体を「覆う」方法がわかりません。

現在: UINavigationBar hide と status bar hide をアーカイブに設定しましたが、これは目標ではなく、問題なく回転します

どうもありがとうございます!!!

ps 情報アイコンをクリックしてフルスクリーンに切り替えます https://c1.staticflickr.com/1/388/18237765479_7d3c292449_z.jpg

コード

- (IBAction)goFullScreen:(id)sender {

[UIView animateWithDuration:0.25
                      delay:0.0
                    options:UIViewAnimationOptionCurveEaseOut
                 animations:^{
                     if (topSpaceConstraints.priority == 999) {
                         videoContainerSizeRatioConstraints.priority = 250;
                         [[UIApplication sharedApplication] setStatusBarHidden:YES];
                         [self.navigationController setNavigationBarHidden:YES];
                         topSpaceConstraints.priority = 250;
                     } else {
                         videoContainerSizeRatioConstraints.priority = 999;
                         [[UIApplication sharedApplication] setStatusBarHidden:NO];
                         [self.navigationController setNavigationBarHidden:NO];
                         topSpaceConstraints.priority = 999;
                     }
                     [self.view layoutIfNeeded];

                 }
                 completion:nil];

}
4

1 に答える 1