2009-11-05 2 views

Répondre

3

Vous pouvez vous abonner à votre avis d » MPMoviePlayerPlaybackDidFinishNotification de MPMoviePlayerController.

Par exemple, vous avez:

// 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]; 
    } 
} 
Questions connexes