在我的应用程序中我有多个视频,我希望当用户按下MPMoviePlayerController中的下一个或上一个按钮时,MPMoviePlayerController应该是特定的歌曲。但问题是MPMoviePlayerController只有SeekingForward的通知或者向后。如何使用MPMoviePlayerController中的FastForward和BackWard按钮实现上一个和下一个功能。
答案 0 :(得分:2)
Apple引入了新的名为 AVQueuePlayer 的新课程,你可以在这个课程值得使用的时候播放很多视频,然后MPMoviePlayerController不支持播放多部电影。
AVQueuePlayer 可从IOS 4.1及以上版本获得,它是子类AVPlayer。如果您熟悉AVPlayer
您可以通过电话
更改当前正在播放的电影[self.queuePlayer advanceToNextItem];
您可以查看示例代码here
您可以从here
下载示例应用程序另一个想法(最糟糕的情况)。
使用
注册通知[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayerPlaybackStateChanged:) name:MPMoviePlayerPlaybackStateDidChangeNotification object:nil];
并将此功能添加到您的对象:
-(void)moviePlayerPlaybackStateChanged:(NSNotification *)notification {
MPMoviePlayerController *moviePlayer = notification.object;
MPMoviePlaybackState playbackState = moviePlayer.playbackState;
// ...
}
我怀疑你会发现你正在获得MPMoviePlaybackStateSeekingForward以及... SeekingBackward更新这些按钮。
查看详情here
并为MPMoviePlayerController设置相应的URL,或者再次使用相应的URL初始化MPMoviePlayerController。