iOS - принудительное полноэкранное видео - PullRequest
5 голосов
/ 24 августа 2011

Я использую MPMoviePlayerViewController.Когда видео загружается и начинает воспроизводиться, оно не заполняет весь экран.Я должен нажать кнопку полного экрана в правом верхнем углу, чтобы это произошло.Если я использую MPMoviePlayerController, я не могу заставить его заполнить весь экран.

В любом случае с помощью кода я могу получить мое видео на весь экран, используя MPMoviePlayerViewController, не нажимая кнопку полноэкранного режима?

Я знаю, что здесь я использую приватный API, но это нормально, это для демонстрации.

Код:

- (void)viewDidLoad
{
[super viewDidLoad];


[[UIDevice currentDevice] setOrientation:UIDeviceOrientationPortrait];
NSString *moviePath = [[NSBundle mainBundle] pathForResource:@"phatpad" ofType:@"mov"];

if (moviePath)
{
    NSURL *url = [NSURL fileURLWithPath:moviePath];
    player = [[MPMoviePlayerViewController alloc]initWithContentURL:url];
}

player.view.frame = self.view.frame;

[self.view addSubview: player.view];

}

Вот экран.Первый - без нажатия кнопки полного экрана, второй - после нажатия.enter image description here

Ответы [ 2 ]

14 голосов
/ 24 августа 2011

Вы должны установить для атрибута fullscreen значение true, а scallingMode для заполнения аспекта следующим образом:

if (moviePath)
{
    NSURL *url = [NSURL fileURLWithPath:moviePath];
    player = [[MPMoviePlayerViewController alloc]initWithContentURL:url];
    player.moviePlayer.fullscreen = YES;
    player.moviePlayer.scalingMode = MPMovieScalingModeAspectFill;
}

Я тестировал дома, и это работает, поэтому я надеюсь, что и вы тоже.

0 голосов
/ 24 августа 2011

На iPhone и iPod Touches MPMoviePlayerController воспроизводится в полноэкранном режиме, несмотря ни на что, поэтому я предполагаю, что вы говорите об iPad? Можем ли мы увидеть некоторые примеры кода? Я могу сделать мой полноэкранный режим, просто изменив размер UIView в моем файле XIB. Как вы пытаетесь это сделать?

...