2009-11-05 49 views

回答

3

您可以订阅你的MPMoviePlayerControllerMPMoviePlayerPlaybackDidFinishNotification通知。

例如,您有:

// this is a PoC code, you can do it a lot cleaner 
// in your .h 
@property (nonatomic, retain) MPMoviePlayerController *moviePlayer; 
@property (nonatomic, retain) NSMutableArray *movieUrls; 
int indexPlayed; 

// in your .m 
- (void)setupPlayer { // or in your constructor, viewDidLoad, etc 
    moviePlayer = [[MPMoviePlayer alloc] init]; 
    movieUrls = [NSMutableArray arrayWithObjects:nil, nil, nil]; // add your movie NSURLs here 
    indexPlayed = 0; 
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playerPlay:) name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayer]; 
    [self playerPlay:nil]; 
} 
- (void)playerPlay:(NSNotification *)n { 
    if (indexPlayed < [movieUrls count]) { 
     moviePlayer.contentURL = [movieUrls objectAtIndex:indexPlayed++]; 
     [moviePlayer play]; 
    } 
}