2012-12-06 40 views
0

餘米下載AAC文件,併發揮它的MPMoviePlayerController下面的代碼的MPMoviePlayerController顯示黑屏在iOS 5中僅

movieController = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:self.filePath]]; 
[self.view addSubview:movieController.view]; 
CGRect screenBound = [[UIScreen mainScreen] bounds]; 
CGSize screenSize = screenBound.size; 
movieController.view.frame = CGRectMake(0,0,screenSize.width, screenSize.height); 
[movieController setFullscreen:YES]; 
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(doneBtnMediaPlayer:) name:MPMoviePlayerWillExitFullscreenNotification object:nil]; 

movieController是(非原子,強)類屬性

能正常工作在所有除iOS 5(和iOS 5模擬器)以外的iOS。 在iOS 5中,它顯示黑屏和文件在後臺播放。

我注意到的另一件事是,當我運行的應用程序已經存在的應用程序,然後其工作正常iOS5也。但是,當我從設備上刪除應用程序,然後運行它,當時它只是顯示黑屏。

+1

2013年12月..提示 - 它是關於文件擴展名(文件形式網絡)非常flakey。在我的應用程序中,.MOV有效,.mov很難將iPhone崩潰。離奇。此外,模擬器根本無法工作,它完全沒用,只是崩潰。最後在MPMoviePlayerViewController方法的作品中,MPMoviePlayerController是無用的和破碎的。 – Fattie

回答

1

看看這有助於:

這是你的頭文件(.h) #進口 #進口

@interface ViewController : UIViewController 

@property(nonatomic,retain)MPMoviePlayerViewController *playerController; 

@end 

,這是你實現文件(.M) #進口「視圖控制器.H」

@interface ViewController() 

@end 

@implementation ViewController 
@synthesize playerController; 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"gold etche" ofType:@"mov"]]; 
playerController = [[MPMoviePlayerViewController alloc]initWithContentURL:url]; 
[self presentMoviePlayerViewControllerAnimated:playerController]; 
[self.view insertSubview:playerController.view atIndex:0]; 
playerController.moviePlayer.movieSourceType = MPMovieSourceTypeFile; 
playerController.moviePlayer.controlStyle = MPMovieControlStyleDefault; 
playerController.moviePlayer.scalingMode = MPMovieScalingModeNone; 

[playerController.moviePlayer play]; 

} 

- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 

} 

@end 

我在IOS 5(5.0和5.1)和IOS 6測試了這一切都似乎是FINE

+0

感謝您的快速回復,如果我使用此代碼,然後播放ViewController彈出。爲了避免這種情況,我刪除了它的觀察者,然後我沒有找到任何方法來刪除VC做的按鈕doosen做任何事情。 – Aks

+0

我有同樣的問題,這是唯一的解決方案,謝謝:D – JomanJi

+0

很高興幫助。我真的很感激你的投票,直到我的答案。 –