我有一个我正在呈现的mpmovieplayercontroller。视频加载正常,但是在视频启动之前,屏幕变白直到加载为止。我如何防止这种情况发生?

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

[self presentModalViewController:moviePlayerViewController animated:YES];
有帮助吗?

解决方案

首先,您应该将其用于显示电影:

[self presentMoviePlayerViewControllerAnimated:moviePlayerViewController];

第二,要更改MoviePlayerViewController背景,您可以使用:

moviePlayerViewController.view.backgroundColor = [UIColor blackColor];

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

希望它有帮助...

其他提示

另外,您应该确保设置 movieSourceType 在你的 MPMoviePlayercontroller (您可以通过 moviePlayerViewController.moviePlayer).

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top