Я пытаюсь отказаться от MPMoviePlayerController и переключиться на AVPlayer, но столкнулся с проблемой «Полноэкранная анимация AVPlayer (Layer)».
Исходный код проекта: http://www.kevin-and-idea.com/avplayer.zip
Цель: в настоящее время AVPlayer (слой) является частью элементов ViewController. Игра должна иметь возможность переключаться между «маленьким» и полноэкранным режимом, а когда он находится в полноэкранном режиме, он должен находиться над (обложкой) панелью статуй и панелью навигации. Кроме того, игрок должен иметь возможность вращения, это зависит от ориентации устройства.
Проблема: не знаю, как «убрать» AVPlayerLayer и «закрыть» весь экран, включая панель статуй и панель навигации.
В настоящее время: я установил скрытие UINavigationBar и скрытие строки состояния на архивирование, но это не цель и вращаюсь без проблем.
СПАСИБО БОЛЬШОЕ!!!
p.s. Щелкните значок информации, чтобы переключиться в полноэкранный режим. 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];
}