MPMoviePlayerController 不能全屏播放电影

Posted

技术标签:

【中文标题】MPMoviePlayerController 不能全屏播放电影【英文标题】:MPMoviePlayerController doesn't play movie in full screen 【发布时间】: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 版本。 【参考方案1】:

天哪!!!

我写...

[player stop];

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

【讨论】:

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

以上是关于MPMoviePlayerController 不能全屏播放电影的主要内容,如果未能解决你的问题,请参考以下文章

MPMoviePlayerController 不播放本地视频

MPMoviePlayerController 随机不播放电影

MPMoviePlayerController 音频/视频不同步

MPMoviePlayerController 不播放本地文件

iOS:MPMoviePlayerController 完成按钮不起作用

MPMoviePlayerController 播放本地文件,但不通过 HTTP 远程播放