我有一个MPMoviePlayerController,我以模态方式呈现。视频加载正常,但是在视频启动之前,屏幕变为白色,直到加载完毕。我怎样才能防止这种情况发生?
moviePlayerViewController = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:mySTVideo.video_url]];
[self presentModalViewController:moviePlayerViewController animated:YES];
答案 0 :(得分:9)
此外,您应确保在movieSourceType
上设置MPMoviePlayercontroller
(您可以通过moviePlayerViewController.moviePlayer
进行访问)。
如果您未设置此属性,则默认为MPMovieSourceTypeUnknown
,并且在请求返回之前,播放器不会显示控件(可能需要一段时间WWAN)。
答案 1 :(得分:7)
首先,您应该使用它来显示电影:
[self presentMoviePlayerViewControllerAnimated:moviePlayerViewController];
其次,要更改moviePlayerViewController背景,您可以使用:
moviePlayerViewController.view.backgroundColor = [UIColor blackColor];
因此,当视频启动时,背景颜色将为黑色。
希望它的帮助...