2011-07-07 48 views
1
NSString *urlStr = [[NSBundle mainBundle] pathForResource:@"clip" ofType:@"m4v"]; 
    NSURL *url = [NSURL fileURLWithPath:urlStr]; 
    moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url]; 
    moviePlayer.view.frame = CGRectMake(0, 0,320, 460); 
    [viewController.view addSubview:moviePlayer.view]; 
    [moviePlayer setFullscreen:YES animated:YES]; 
    [moviePlayer setShouldAutoplay:YES]; 
    moviePlayer.scalingMode = MPMovieScalingModeAspectFit; 
    [moviePlayer setMovieControlMode:MPMovieControlModeHidden]; 

我正在播放mp4文件,我需要刪除FromFromSuperview當電影完成....在通知。可能嗎。問題與視頻removeFromSuperview

回答

0

是的,這是可能的。您需要觀察員加入了MPMoviePlayer發送(可能在你的viewDidLoad)的通知:被稱爲

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

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(finishedPlayback:) 
              name:MPMoviePlayerPlaybackDidFinishNotification 
              object:nil]; 

然後在你的方法時通報火災:

- (void)finishedPlayback:(NSNotification *)notification 
{ 
    [self.moviePlayer setFullscreen:NO animated:YES]; 
} 

-(void)exitedFullscreen 
{ 
    [self.moviePlayer.view removeFromSuperView]; 
}