在我的应用程序中,我有多个视频,我希望当用户按下 MPMoviePlayerController 中的下一个或上一个按钮时,MPMoviePlayerController 应该播放特定的歌曲。但问题是 MPMoviePlayerController 仅具有 SeekingForward 或 Backward 的通知。如何使用 MPMoviePlayerController 内的 FastForward 和 BackWard 按钮实现上一个和下一个功能。
苹果推出了一个名为“新类”的新类AV队列播放器使用这个你可以一次播放许多视频,这个类值得使用 MPMoviePlayerController,它不支持播放多个电影。
AV队列播放器从 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。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)