4

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

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

[self presentModalViewController:moviePlayerViewController animated:YES];
4

2 回答 2

9

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

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

于 2011-03-31T00:12:30.877 回答
7

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

[self presentMoviePlayerViewControllerAnimated:moviePlayerViewController];

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

moviePlayerViewController.view.backgroundColor = [UIColor blackColor];

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

希望它有帮助...

于 2010-07-07T19:45:59.027 回答