MPMoviePlayerController在启动前显示空白屏幕?

时间:2010-06-27 19:15:50

标签: ios objective-c cocoa-touch mpmovieplayercontroller mpmovieplayer

我有一个MPMoviePlayerController,我以模态方式呈现。视频加载正常,但是在视频启动之前,屏幕变为白色,直到加载完毕。我怎样才能防止这种情况发生?

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

[self presentModalViewController:moviePlayerViewController animated:YES];

2 个答案:

答案 0 :(得分:9)

此外,您应确保在movieSourceType上设置MPMoviePlayercontroller(您可以通过moviePlayerViewController.moviePlayer进行访问)。

如果您未设置此属性,则默认为MPMovieSourceTypeUnknown,并且在请求返回之前,播放器不会显示控件(可能需要一段时间WWAN)。

答案 1 :(得分:7)

首先,您应该使用它来显示电影:

[self presentMoviePlayerViewControllerAnimated:moviePlayerViewController];

其次,要更改moviePlayerViewController背景,您可以使用:

moviePlayerViewController.view.backgroundColor = [UIColor blackColor];

因此,当视频启动时,背景颜色将为黑色。

希望它的帮助...