2012-04-19 55 views
0

的MPMoviePlayerController工作完全不工作ios5.0 devices.It只顯示黑色的但屏幕的MPMoviePlayerController dontn't工作提前code.Thanks ..在iOS5的設備中的iOS4.3 devices.That相同的代碼

MPMoviePlayerController *player=[[MPMoviePlayerController alloc] initWithContentURL: mediaUrl ]; 

player.controlStyle = MPMovieControlStyleFullscreen; 

[player.view setFrame: self.view.bounds]; 

self.player_=player; 

[player release],player = nil; 

[self.view addSubview:player_.view]; 

[player_ prepareToPlay]; 

[player_ play]; 
+0

你使用ARC嗎?如何在.h文件中聲明「player_'」屬性?媒體文件在哪裏託管(即在應用程序內還是在遠程服務器上)? – 2012-04-19 06:33:36

+0

不使用具有媒體文件的ARC.Application。@ property(nonatomic,retain)MPMoviePlayerController * player_; – 2012-04-19 06:36:12

+0

只是爲了好玩,當你註釋掉''[player release]; player = nil;''line?是的,我知道這是一個泄漏,但我想知道事情是否會改善。 B.T.W.黑屏通常意味着MPMoviePlayerController存在,但媒體文件不好或找不到。 – 2012-04-19 06:39:56

回答

0

試試這個將在ios 5中工作昨天只有我嘗試它很好地工作。

-(IBAction)playVideo:(id)sender 
{ 
    NSURL *url = [NSURL URLWithString:@"http://www.ebookfrenzy.com/ios_book/movie/movie.mov"]; 

    MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url]; 
    // NSURL *url=[NSURL URLWithString:@""]; 
    // MPMoviePlayerController *moviePlayer=[[MPMoviePlayerController alloc]initWithContentURL:url]; 
    [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(moviePlayBackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayer]; 
    moviePlayer.controlStyle=MPMovieControlStyleDefault; 
    moviePlayer.shouldAutoplay=YES; 
    [self.view addSubview:moviePlayer.view]; 
    [moviePlayer setFullscreen:YES animated:YES]; 

} 
-(void)moviePlayBackDidFinish:(NSNotification *)notification 
{ 
    MPMoviePlayerController *moviePlayer=[notification object]; 
    [[NSNotificationCenter defaultCenter]removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayer]; 
    if([moviePlayer respondsToSelector:@selector(setFullscreen:animated:)]) 
    { 
     [moviePlayer.view removeFromSuperview]; 
    } 
    [moviePlayer release]; 
} 
+0

我會幫你通知我們。 – vishiphone 2012-05-07 10:22:29

+0

首先我使用'URLWithString:',而更改爲'fileURLWithPath:'它正在工作.. – 2012-05-08 12:30:35