【问题标题】:MPMoviePlayerController doesn't play movie in full screenMPMoviePlayerController 不能全屏播放电影
【发布时间】:2012-09-19 15:25:25
【问题描述】:

我的 iPad 应用上有一个 MPMoviePlayerController,当它的框架是常规的(不是全屏)时,它运行良好。

当我点击全屏按钮时,播放器进入全屏状态,但电影停止。我总是看到标题“正在加载...”、黑色背景和标准控件(返回、播放和下一个)被禁用。

我为播放器声明了一个实例变量:

MPMoviePlayerController *player;

在我的实现中:

MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:videoUrl];

player.shouldAutoplay = NO;
player.movieSourceType = MPMovieSourceTypeFile;
player.controlStyle = MPMovieControlStyleEmbedded;
player.allowsAirPlay = YES;

player.view.frame = CGRectMake(xPos, yPos, width, height);

[self.view addSubview:player.view];

[player prepareToPlay];

你有什么想法吗?我正在使用 iOS 6 SDK,我正在 iPad 6.0 模拟器和带有 iOS 6 beta(最新)的真实 iPad2 上测试该应用程序。

【问题讨论】:

  • 更新:我在iPad2上安装了官方的iOS 6,问题依旧。所以这不是由于 iOS 6 的 beta 版本。

标签: mpmovieplayercontroller fullscreen ios6


【解决方案1】:

天哪!!!

我写...

[player stop];

在视图中将消失!!!我怎么可以这么傻?!今晚没有蛋糕...

【讨论】:

  • 你不傻。在 iOS 5 中没有调用 viewWillDisappear。我在更新到 iOS 6 后遇到了问题...我记录了我发现的内容:stackoverflow.com/a/12604827/1324647
  • 这并不愚蠢,这在 iOS6 之前是明智的做法,因为 MPMoviePlayerController 没有在现有 VC 之上创建 VC。感谢您的 Q+A,我刚刚花了一个小时试图诊断出同样的问题!
  • 正是我们的问题。谢谢。
  • 叹息。 谢谢你把我的下午还给我!
  • 也为我节省了很多时间。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多