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];
}