【问题标题】:iOS 6.0 MPMoviePlayerController full screen mode black color? then App blocked no more actionsiOS 6.0 MPMoviePlayerController 全屏模式黑色?然后应用阻止了更多操作
【发布时间】:2025-12-02 14:50:02
【问题描述】:

MPMoviePlayerController 视频在屏幕为黑色时进入全屏模式。然后该应用程序被阻止。此问题仅适用于 iOS 6.0。但 iOS 5.1 运行良好。这是我的代码。如果我双击播放器全屏打开,但显示黑屏。

 self.moviePlayerController = [[MPMoviePlayerController alloc] init];
[self.moviePlayerController.view setFrame:_moviePlayerContentView.bounds]; 
[self.moviePlayerController setControlStyle:MPMovieControlStyleNone];
[self.moviePlayerController setAllowsAirPlay:NO];
[_moviePlayerContentView addSubview:self.moviePlayerController.view];
[self.moviePlayerController stop];
[self.moviePlayerController setContentURL:videoURL];
[self.moviePlayerController.view setHidden:NO];
[self.moviePlayerController prepareToPlay];
[self.moviePlayerController play];

我该如何处理这个问题?

达到 MPMovieFinishReasonPlaybackEnded 后,如何禁用全屏模式?

请帮助我。提前致谢。

【问题讨论】:

  • 先分享你的代码...
  • 您可以使用 MPMoviePlayerViewController 代替 MPMoviePlayerController.... 它在 iOS 6.0 和 iOS 5.1 中都可以使用
  • 请查看我更新的问题。
  • 谢谢你。我会试试这个。

标签: iphone xcode ios6 mpmovieplayercontroller


【解决方案1】:

在iOS 6中,MPMoviePlayerController全屏调用ViewDidDisappear方法。您可能在 ViewDidDisappear 方法中停止播放器。如果是这样,请将其删除一段时间,然后重试。

【讨论】: