【发布时间】:2012-11-28 12:12:02
【问题描述】:
我有一个默认媒体播放器,我想依次播放视频。我该怎么做? 有什么简单的方法吗?
【问题讨论】:
标签: objective-c xcode ios5 xcode4.5
我有一个默认媒体播放器,我想依次播放视频。我该怎么做? 有什么简单的方法吗?
【问题讨论】:
标签: objective-c xcode ios5 xcode4.5
在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];
【讨论】:
维护一个数组,其中包含所有要播放的视频列表。先将歌曲分配给播放器,歌曲完成后就可以这样调用了。这只是一个例子。
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(playbackStateChanged)
name: MPMoviePlayerPlaybackDidFinishNotification object:nil];
然后在该方法中释放以前的播放器并为新播放器分配新歌曲。对所有重复相同的操作。
【讨论】: