使用MPMoviePlayerController播放多个视频

时间:2012-08-06 06:52:04

标签: iphone objective-c

在我的应用程序中我有多个视频,我希望当用户按下MPMoviePlayerController中的下一个或上一个按钮时,MPMoviePlayerController应该是特定的歌曲。但问题是MPMoviePlayerController只有SeekingForward的通知或者向后。如何使用MPMoviePlayerController中的FastForward和BackWard按钮实现上一个和下一个功能。

1 个答案:

答案 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。