Я использую MPMoviePlayerController играть живое потоковое видео, и код, который я используюрежим масштабирования MPMoviePlayerController не работает в режиме IPad ландшафтного
[_moviePlayerController.view setFrame:self.view.bounds];
[_moviePlayerController prepareToPlay];
_moviePlayerController.fullscreen=YES;
_moviePlayerController.controlStyle = MPMovieControlStyleNone;
[_moviePlayerController setFullscreen:YES animated:YES];
[self.view addSubview:_moviePlayerController.view];
Видео играет во всех направлениях. Но я добавил одну кнопку поверх фильма, которая позволяет масштабировать видео.
Я знаю, что в рамках медиаплеера мы имеем MPMovieScalingModeNone, MPMovieScalingModeAspectFit, MPMovieScalingModeAspectFill и MPMovieScalingModeFill типов масштабирования вариант режима. Когда кнопка нажата, я устанавливаю режим масштабирования как MPMovieScalingModeAspectFill, когда он нажат второй раз MPMovieScalingModeAspectFit. Это также отлично работает в iPhone. Но когда я не могу выполнять какую-либо операцию масштабирования, когда я использую iPad LANDSCAPE Mode. Я также не могу использовать режим Fit или fill scaling, когда iPad находится в ландшафтном режиме.
Почему? Что может быть причиной ?
Наверное, мне нужно скрыть кнопку. Других вариантов для меня нет. :(Я пытался NSLog, что вы сказали. Как _moviePlayer.naturalsize и при печати ширины и высоты получаю значения как 640 x 480. – Perseus
1024x768 имеет аспектный ранг 1,33333 и 640x480 также имеет соотношение сторон 1.33333 => идеальная посадка. – Till