MPMoviePlayerController无法全屏播放电影。

8

我的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测试版引起的。 - Tony Mobile
1个回答

27

天啊!!!

我写了...

[player stop];

在viewWillDisappear中!!! 我怎么会这么傻?!今晚没蛋糕了...


你并不愚蠢。在iOS 5中,并没有调用viewWillDisappear。我在升级到iOS 6后遇到了问题...我记录了我发现的关于这个问题的信息:https://dev59.com/p2cs5IYBdhLWcg3wwmnA#12604827 - Yudmt
这并不是愚蠢的行为,在iOS6之前这是明智的做法,因为MPMoviePlayerController不会在现有VC的顶部创建一个VC。感谢您的问答,我刚刚花了一个小时来诊断同样的问题! - Nick Forge
正是我们的问题。谢谢。 - SpacyRicochet
2
叹气。 <羞愧地举起手> 谢谢你让我回到我的下午! - mharper
刚刚节省了我很多时间。谢谢! - Austen Chongpison

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接