2011-07-07 47 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]; 
}