MPMoviePlayerViewController setFullScreen: shows a white screen

I wanted to set mp4 video to full screen, and it seems straightforward, but whenever I call the setFullscreen method, it becomes a white blank screen. Any ideas? Here is my code:

- (void)tableView:(UITableView *)aTableView 
didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
......
moviePlayerViewController = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:movpath]];
[self presentModalViewController:moviePlayerViewController animated:YES];

moviePlayerController = [moviePlayerViewController moviePlayer];
[moviePlayerController prepareToPlay];

[[moviePlayerViewController moviePlayer] play]; 
[[moviePlayerViewController moviePlayer] setFullscreen:YES animated:YES];
}

If I comment on the last line, the video will play, but somehow the full screen mode will become a white screen, and not just maximize the video.

Thank.

+3
source share
1 answer

I had a similar problem and this code worked for me.

MPMoviePlayerViewController *moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:URL]];

            [moviePlayer.view setBackgroundColor:[UIColor blackColor]];
            [moviePlayer.moviePlayer setControlStyle:MPMovieControlStyleFullscreen];
            [self presentMoviePlayerViewControllerAnimated:moviePlayer];
            [moviePlayer.moviePlayer play];
+1
source

Source: https://habr.com/ru/post/1780298/


All Articles