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

Posted

技术标签:

【中文标题】MPMoviePlayerController 在启动前显示空白屏幕?【英文标题】:MPMoviePlayerController shows blank white screen before launch? 【发布时间】:2010-06-27 19:15:50 【问题描述】:

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

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

[self presentModalViewController:moviePlayerViewController animated:YES];

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

[self presentMoviePlayerViewControllerAnimated:moviePlayerViewController];

其次,改变moviePlayerViewController的背景可以使用:

moviePlayerViewController.view.backgroundColor = [UIColor blackColor];

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

希望对您有所帮助...

【讨论】:

以上是关于MPMoviePlayerController 在启动前显示空白屏幕?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MPMoviePlayerController 上处理多个 SRT 文件

在 MPMoviePlayerController 上执行捏合手势时屏幕黑屏

在 UITableViewCell 中嵌入 MPMoviePlayerController

MPMoviePlayerController 在影片结尾更改控件样式

后台的 MPMoviePlayerController / AVAudioSession 在来电后不会重新开始播放

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