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

She*_*lam 4 cocoa-touch objective-c mpmovieplayercontroller mpmovieplayer ios

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

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

[self presentModalViewController:moviePlayerViewController animated:YES];
Run Code Online (Sandbox Code Playgroud)

Mic*_*ich 9

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

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


Ras*_*spu 7

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

[self presentMoviePlayerViewControllerAnimated:moviePlayerViewController];
Run Code Online (Sandbox Code Playgroud)

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

moviePlayerViewController.view.backgroundColor = [UIColor blackColor];
Run Code Online (Sandbox Code Playgroud)

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

希望它的帮助......