如何在iOS中按顺序播放视频 - 目标C.

时间:2012-11-28 12:12:03

标签: objective-c xcode ios5 xcode4.5

我有一个默认的媒体播放器,我希望按顺序逐个播放视频。我该怎么做? 任何简单的方法?

2 个答案:

答案 0 :(得分:0)

MPMoviePlayer

MPMoviePlayerPlaybackDidFinishNotification添加观察者
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(myMovieFinished:) name:MPMoviePlayerPlaybackDidFinishNotification object:yourMPMoviePlayerObject];

-(void)myMovieFinished:(NSNotification*)aNotification
{
    MPMoviePlayerController *moviePlayer = [aNotification object];
    //maintain index of video in this method as each time video URL will be different
    [moviePlayer setContentURL:nextVideoURLhere];
    [moviePlayer play];
}

不需要时删除:

[[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerDidFinishNotification object:yourMPMoviePlayerObject];

答案 1 :(得分:0)

维护一个包含列表必须播放的所有视频的数组。完成歌曲后,首先将歌曲分配给播放器,您可以这样调用。这只是一个例子。

[[NSNotificationCenter defaultCenter] addObserver:self 
    selector:@selector(playbackStateChanged) 
    name: MPMoviePlayerPlaybackDidFinishNotification object:nil];

然后在该方法中释放前一个播放器并使用新歌曲分配新播放器。为所有播放器重复相同。