【问题标题】:MPMoviePlayerController shows blank white screen before launch?MPMoviePlayerController 在启动前显示空白屏幕?
【发布时间】:2010-06-27 19:15:50
【问题描述】:
我有一个 MPMoviePlayerController 以模态方式呈现。视频可以正常加载,但是在视频启动之前,屏幕会变白,直到加载完毕。我怎样才能防止这种情况发生?
moviePlayerViewController = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:mySTVideo.video_url]];
[self presentModalViewController:moviePlayerViewController animated:YES];
【问题讨论】:
标签:
ios
objective-c
cocoa-touch
mpmovieplayercontroller
mpmovieplayer
【解决方案1】:
此外,您应该确保在您的MPMoviePlayercontroller 上设置movieSourceType(您可以通过moviePlayerViewController.moviePlayer 访问)。
如果您不设置此属性,则默认为MPMovieSourceTypeUnknown,并且在请求返回之前播放器不会显示控件(在WWAN 上可能需要一段时间)。
【解决方案2】:
首先,您应该使用它来显示电影:
[self presentMoviePlayerViewControllerAnimated:moviePlayerViewController];
其次,改变moviePlayerViewController的背景可以使用:
moviePlayerViewController.view.backgroundColor = [UIColor blackColor];
因此,当视频启动时,背景颜色将为黑色。
希望对您有所帮助...