2011-07-07 12 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ファイルを再生しています。映画が完成したら、あなたは削除する必要があります。出来ますか。ビデオの問題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]; 
} 
関連する問題