Iphone 使用MPMoviePlayerController播放多个视频

Iphone 使用MPMoviePlayerController播放多个视频,iphone,objective-c,Iphone,Objective C,在我的应用程序中,我有多个视频,我希望当用户按下MPMoviePlayerController中的“下一步”或“上一步”按钮时,MPMoviePlayerController应该显示特定的歌曲。但问题是,MPMoviePlayerController只有向前或向后搜索的通知。如何使用MPMoviePlayerController中的快进和后退按钮实现上一个和下一个功能。苹果推出了一个名为AVQueuePlayer的新类。使用这个类,您可以一次播放多个视频。这个类值得使用,当时的MPMoviePl

在我的应用程序中,我有多个视频,我希望当用户按下MPMoviePlayerController中的“下一步”或“上一步”按钮时,MPMoviePlayerController应该显示特定的歌曲。但问题是,MPMoviePlayerController只有向前或向后搜索的通知。如何使用MPMoviePlayerController中的快进和后退按钮实现上一个和下一个功能。

苹果推出了一个名为AVQueuePlayer的新类。使用这个类,您可以一次播放多个视频。这个类值得使用,当时的MPMoviePlayerController不支持播放多个视频电影

AVQueuePlayer可从IOS 4.1及以上版本获得,它是AVPlayer的子类。如果你熟悉AVPlayer

您可以通过呼叫更改当前正在运行的电影

[self.queuePlayer advanceToNextItem];
您可以查看示例代码

您可以从下载示例应用程序

另一个想法(最坏的情况)。

向注册中心注册通知

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayerPlaybackStateChanged:) name:MPMoviePlayerPlaybackStateDidChangeNotification object:nil];
并将此函数添加到对象:

-(void)moviePlayerPlaybackStateChanged:(NSNotification *)notification {
    MPMoviePlayerController *moviePlayer = notification.object;
    MPMoviePlaybackState playbackState = moviePlayer.playbackState;
    // ...
}
我怀疑你会发现你正在获得MPMoviePlayBackstate搜索前进和…搜索这些按钮的后退更新

见详情


并为MPMoviePlayerController设置相应的URL,或使用相应的URL再次初始化MPMoviePlayerController。

我将开始使用自定义UI调查
AVPlayer
AVPlayerLayer
MPMoviePlayerController
很难按照您想要的方式进行自定义。谢谢您的帮助。但我希望当用户点击fastforwad按钮时,MPMoviePlayerController将播放下一个视频。当用户点击fastback按钮时,MPMoviePlayerController将播放上一个视频。使用AVPlayer并编写您自己的自定义组件。