AVPlayerViewController не изменяет размеры на определенных моделях iPhone

Я использую AVPlayerViewController для потокового видео в моем приложении.

У меня проблема с размером окна видео в ландшафтном режиме. Следующий код прекрасно работает для всех моделей iPad и только для iPhone 4s. Однако для iPhone 5 и более поздних версий (iPhone 6, 6s и т. Д.) Видео не является полноэкранным, т.е. оно не покрывает весь экран в альбомном режиме. Видео покрывает всю высоту экрана, но не всю ширину экрана.

NSURL *videoURL = [NSURL URLWithString:channelURL];
player = [AVPlayer playerWithURL:videoURL];
playerController.player = player;
[self presentViewController:playerController animated:YES completion:nil];
[player play];

Благодарю.

1 ответ

Используйте следующий фрагмент кода. Прекрасно работает на всех устройствах.

NSURL *videoURL = [NSURL URLWithString:@"http://techslides.com/demos/sample-videos/small.mp4"];
MPMoviePlayerViewController *playerController = [[MPMoviePlayerViewController alloc] initWithContentURL:videoURL];
playerController.moviePlayer.shouldAutoplay = YES;
[self presentViewController:playerController animated:YES completion:nil];
Другие вопросы по тегам