Ios MPMoviePlayerController显示黑色空屏幕不允许执行任何操作

Ios MPMoviePlayerController显示黑色空屏幕不允许执行任何操作,ios,objective-c,mpmovieplayercontroller,Ios,Objective C,Mpmovieplayercontroller,我遇到了一个与MPMoviePlayerController相关的问题 有时,当我播放视频时,它的输出只是黑屏 在控制台上的_UIApplicationHandleEventFromQueueEvent,_WindowsServerHitTestWindow:(null)MPMoviePlayerController中获得消息 即使移动到后台,应用程序屏幕仍保持黑色 代码: NSUserDefaults *prefs = [NSUserDefaults standardUserDefault

我遇到了一个与MPMoviePlayerController相关的问题

  • 有时,当我播放视频时,它的输出只是黑屏
  • 在控制台
    上的_UIApplicationHandleEventFromQueueEvent,_WindowsServerHitTestWindow:(null)MPMoviePlayerController
    中获得消息
  • 即使移动到后台,应用程序屏幕仍保持黑色
代码:

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];

NSString *videoURL = [NSString stringWithFormat:@"%@",[prefs objectForKey:@"videoURL"]];
[self.moviePlayer setContentURL:[NSURL URLWithString:videoURL]];
[ self.moviePlayer prepareToPlay];
[ self.moviePlayer.view setFrame: self.view.bounds];
[self.view addSubview:self.moviePlayer.view];
self.moviePlayer.scalingMode = MPMovieScalingModeNone;
[self.view addSubview:self.moviePlayer.view];
 self.moviePlayer.controlStyle = MPMovieControlStyleEmbedded;
[self.moviePlayer setFullscreen:YES animated:YES];
[self.moviePlayer play];

有什么想法吗?

您用哪种方法添加此代码?单击UITableViewCell中的按钮单击事件,然后通过NSNotification Center从其父视图控制器显示MPMoviePlayerController。我创建了MPMoviePlayerController对象,并将其显示在视图控制器上。停电问题解决了。