2011-06-27 149 views
0

我已經實現了MPMoviePlayerController,它在ios 3.2和4.0中完美工作,但不在Ios 4.2中。MPMoviePlayerController完美適用於Ios 4.0,但不適用於4.2

什麼我錯我的代碼

- (void)viewDidLoad { 

NSLog(@"videoSubView viewDidLoad"); 


moviePlayerController =[[MPMoviePlayerController alloc]initWithContentURL:videoURL]; 


[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(moviePreloadDidFinish:) 
              name:MPMoviePlayerLoadStateDidChangeNotification 
              object:moviePlayerController]; 
[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(moviePlaybackComplete:) 
              name:MPMoviePlayerPlaybackDidFinishNotification 
              object:moviePlayerController]; 
[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(moviePlayerPlaybackStateDidChange:) 
              name:MPMoviePlayerPlaybackStateDidChangeNotification 
              object:moviePlayerController]; 

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(exitedFullscreen:) 
              name:MPMoviePlayerDidExitFullscreenNotification 
              object:moviePlayerController]; 


moviePlayerController.view.frame = CGRectMake(0,0,320,460);  

[self.view addSubview:moviePlayerController.view]; 


[moviePlayerController play]; 

[super viewDidLoad]; 

}

加入MediaPlayer.framework和#IMPORT導入媒體播放器在.h文件中

請幫我。

謝謝

+0

究竟是什麼問題?播放器窗口內顯示什麼? – Till

+0

@Till:即使玩家窗口也沒有顯示,我面臨同樣的問題! –

+0

將'[super viewDidLoad]'移到頂端。 – Till

回答

0

你有正確intialised videoURL

+1

似乎沒有資格作爲答案。 – Till

+0

我不同意 - 這實際上正是我遇到的問題。 –

0

你是如何初始化videoURL的?我在iOS 5.0中遇到了這個問題。有一次,我從做這個改變:

NSURL* url = [NSURL URLWithString:localFile]; 

這樣:

NSURL* url = [NSURL fileURLWithPath:localFile]; 

問題走了。

相關問題