2012-09-19 104 views
8

我的iPad应用程序有一个MPMoviePlayerController,当它的帧是常规的(不是全屏)时,效果很好。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。

+0

更新:我在iPad2上安装了官方iOS 6,问题仍然存在。所以这不是由于iOS 6的测试版。 –

回答

27

OMG !!!

我写的......

[player stop]; 
在viewWillDisappear

!我怎么会这么愚蠢?!今晚没有蛋糕...

+0

你并不愚蠢。 viewWillDisappear没有在iOS 5中调用。在更新到iOS 6之后,我遇到了问题...我做了一个有关此发现的注册表:http://stackoverflow.com/a/12604827/1324647 – Yudmt

+0

这不是愚蠢的,这是在iOS6之前做的聪明的事情,因为'MPMoviePlayerController'没有在现有的VC之上创建一个VC。感谢您的Q + A,我花了一个小时试图诊断相同的问题! –

+0

准确地说我们的问题。谢谢。 – SpacyRicochet

相关问题