Question

I have an MPMoviePlayerController that I am presenting modally. The video loads fine, however just before the video is launched the screen turns white until it has loaded. How can I prevent this from happening?

moviePlayerViewController = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:mySTVideo.video_url]];

[self presentModalViewController:moviePlayerViewController animated:YES];
Was it helpful?

Solution

First, you should be using this for display the movies:

[self presentMoviePlayerViewControllerAnimated:moviePlayerViewController];

Second, to change the moviePlayerViewController background you can use:

moviePlayerViewController.view.backgroundColor = [UIColor blackColor];

So when the video is launched the background color will be black.

Hope its helps...

OTHER TIPS

Also, you should make sure to set the movieSourceType on your MPMoviePlayercontroller (which you can access via moviePlayerViewController.moviePlayer).

If you don't set this property, it defaults to MPMovieSourceTypeUnknown, and the player won't show controls until the request has returned (which can take a while on WWAN).

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top