Проблема при отображении MPMoviePlayerViewController или MoviePlayerController в полноэкранном режиме - PullRequest
0 голосов
/ 05 октября 2011

Я пытаюсь создать фильм для воспроизведения при запуске моего приложения. Первым представлением Controller является UITabBarController. В коде для контроллера представления для первой вкладки, где я положил свой фильм. Этот фиктивный код работает (устанавливая фрейм меньше, чем на весь экран и просто показывая видео):

- (void)PlayOpeningMovie {
    NSString *filepath   =   [[NSBundle mainBundle] pathForResource:@"test" ofType:@"m4v"];  
    NSURL    *fileURL    =   [NSURL fileURLWithPath:filepath];  
    MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];  
//    MPMoviePlayerViewController *moviePlayerController = [[MPMoviePlayerViewController alloc] initWithContentURL:fileURL];
    [moviePlayerController.view setFrame:CGRectMake(120, 120, 300, 200)];

    [[NSNotificationCenter defaultCenter] addObserver:self  
                                             selector:@selector(moviePlaybackComplete:)  
                                                 name:MPMoviePlayerPlaybackDidFinishNotification  
                                               object:moviePlayerController];  
    [self.view addSubview:moviePlayerController.view];  
//    [moviePlayerController setFullscreen:YES];
//    [self presentMoviePlayerViewControllerAnimated:moviePlayerController];

    [moviePlayerController play];  
//    [[moviePlayerController moviePlayer] play];
}

Однако, если я переключу его, закомментирую метод setFrame и использую свойство fullscreen, я не увижу фильм.

Я также играл с созданием MPMovieplayerViewController и представлял его модально с помощью метода для MPMoviePlayerViewControllers, но он никогда не был представлен, и я не могу понять, почему. Я попытался создать фиктивный viewController с желтым фоном и представить его модально, и это тоже не работает.

Я попытался добавить фиктивный UIView на экран, и это работает.

Так что по какой-то причине я могу получить небольшие UIViews / MPMoviePlayers для показа с addSubview. Я не могу заставить presentModal_ _ работать. Я не могу получить полноэкранный режим для работы с MoviePlayerController. Я действительно озадачен тем, почему я не могу представить модально с этой точки зрения. Благодарю.

1 Ответ

1 голос
/ 06 октября 2011
[moviePlayerController setControlStyle:MPMovieControlStyleFullscreen];

[moviePlayerController setFullscreen: YES];

Просто добавьте эти две строки, чтобы представить их на полном экране.

...