我有一个默认的媒体播放器,我希望按顺序逐个播放视频。我该怎么做? 任何简单的方法?
答案 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];
然后在该方法中释放前一个播放器并使用新歌曲分配新播放器。为所有播放器重复相同。