开发者

on iphone, how can i stream several videos one after one?

Right now i am use using mpmovieplayercontroller, but i need to close mpmovieplayercontr开发者_JAVA技巧oller for play another video. Is there a way to play several videos without closing the mpmovieplayercontroller?

thx


You can subscribe to your MPMoviePlayerController's MPMoviePlayerPlaybackDidFinishNotification notification.

For example, you have:

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜