gpt4 book ai didi

iphone - 使用 MPMoviePlayerController 播放多个视频

转载 作者:行者123 更新时间:2023-12-03 21:03:18 24 4
gpt4 key购买 nike

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

最佳答案

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。

关于iphone - 使用 MPMoviePlayerController 播放多个视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11823683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com