使用 MPMoviePlayerController 播放多个视频

2023-12-14

在我的应用程序中,我有多个视频,我希望当用户按下 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(使用前将#替换为@)

使用 MPMoviePlayerController 播放多个视频 的相关文章

随机推荐

  • 服务器重新启动后重新启动 WCF 服务

    WCF 中是否有某种机制可用于 预启动 热身 托管在 IIS 中的 WCF 服务 类似于 SharePoint 网站的预热脚本 我遇到过这样的情况 服务器在夜间重新启动 第二天 WCF 服务启动时会出现很长的延迟 我无法更改使用这些服务的各
  • 如何在列表理解中设置局部变量?

    我有一个方法 它接受一个列表并返回一个对象 input a list returns an object def map to obj lst a list f lst return a list 0 if a list else None
  • 使用 C# 通过 SSH 隧道连接 MySQL

    我尝试使用 SSH 隧道通过 C 访问我的 MySQL 数据库 但出现异常 无法连接到任何指定的 MySQL 主机 我在这个的帮助下得到了这个代码 C 到 MySQL 服务器的 SSH 隧道 这是我的代码 PasswordConnectio
  • UIView拖动(图像和文本)

    当 UIView 有图像和文本时 是否可以在 iOS 屏幕上拖动 UIView 例如小卡片 您能给我指出类似 已解决 的主题吗 我还没有找到 根据 pepouze 的答案 这就是一个简洁的解决方案 测试过 有效 void touchesMo
  • 如何使用一个Python脚本运行另一个Python脚本并向其传递变量? [复制]

    这个问题在这里已经有答案了 我有一个 Python 脚本 我们就这样称呼它吧控制器 py 我想用控制器 py运行另一个 Python 脚本并向其传递多个变量 我们来调用第二个脚本分析器 py 在不导入的情况下执行此操作的最佳方法是什么分析器
  • 使用同一接口调用多个类

    我有一个像这样的界面 public interface IAddressProvider string GetAddress double lat double long 在我的消费类中 我想循环遍历具体的提供者 直到得到结果 例如 简化的
  • 使用 jQuery 动态隐藏表格行

    我正在尝试替换表行的背景颜色 每个部分都以相同的颜色开始 我通过以下代码实现了这一点 document ready function tbody tr row nth child even css background efefef 我还需
  • 在画布中制作可点击区域来更改图像

    请帮我 在下面的画布中创建可点击区域 我可以将 onmousedown 事件分配给该区域 我知道如何使用不可见的 DIV 来做到这一点 但我认为有一种我不知道的更优雅的方法可以在画布中做到这一点 当我单击其中一个区域时 想要将图像名称传递给
  • 使用 Nokogiri 解析大型 XML

    因此 我尝试使用 Nokogiri 解析 400k 多行 XML 文件 XML 文件具有以下基本格式
  • 在 Eclipse 中安装 ADT 时出现问题

    我已经安装了 SDK 现在需要 Eclipse 插件 但是 这是行不通的 它达到大约 25 29 并挂起几分钟 然后失败 我收到以下错误消息 收集要安装的项目会话时发生错误 上下文是 profile SDKProfile 阶段 org ec
  • 如何在其他地方绘制不可见的 JFrame?

    我想将 JFrame 的内容绘制到另一个框架上 目前 我只有在 JFrame 可见时才能使其工作 有没有办法绘制隐藏的 JFrame 附加信息 在我的项目中 我需要能够旋转和缩放窗口 我不想编写自己的 window api 所以我想我也许能
  • 即使应用程序被卸载后也能保留设备标识符

    在我的 iPhone iPad 应用程序的用例中 有一个投票系统 一台设备可以将其投票发送到服务器一次 因此我的服务器需要识别用户的设备 我不希望用户注册帐户 因为这会使应用程序变得复杂 但是 我找不到有效的解决方案 UDID 已弃用 我认
  • SUMIF 排除隐藏行。小计?求和?

    我有 2 个巨大的事件表 第一个表是数据表 tblData 包含日期 持续时间和代码 用于识别事件 第二个表是汇总表 tblSummary 每个事件花费的总时间 我该如何过滤tblData并更新tblSummary 下面是一小部分tblDa
  • android中按钮点击的表单验证

    我正在开发一个 Android 应用程序 其中登录活动有 editText RadioButton Spinner 和一个按钮 因此 当按下按钮时 我必须通过检查是否填写了所有字段来验证我的表单 否则会向谁能帮我写一下java代码吗 提前致
  • 使用 Android Gallery 作为自动幻灯片放映

    您好 我想为应用程序创建一个启动屏幕 并让图库在计时器上旋转多个图像 谁能告诉我如何使用计时器为图库中的图像设置动画 一个简单的解决方案是 private int PicPosition private Handler handler ne
  • 将社交分享链接添加到phonegap应用程序

    我有一个使用 jquery mobile 的应用程序 它输出和图像 现在我已经在预览页面中显示了图像 并且我在下面添加了链接以在 Facebook 和 Twitter 以及其他平台上分享它们 我该如何编码 当用户单击共享按钮时 默认共享面板
  • 表的奇数行和偶数行

    我有一个从 MYSQL 数据库获取其行的表 table table
  • 多个 SELECT 语句合并到一个 JSON 中

    我确信这个问题必须在某个地方得到回答 但在我的一生中 无论我如何改变我的搜索短语 我似乎都找不到任何东西 我需要从两个完全独立的表中选择数据并将信息导出到 JSON 在这种情况下 它们在每个表中都是 1 条记录 如果我一次只选择 1 条并导
  • Python FTPS上传错误:425无法建立数据连接:不允许操作

    我正在尝试使用 ftps 将文件发送到 FTP 服务器 登录和更改目录工作 import ftplib ftps ftplib FTP TLS host user pwd ftps set pasv True ftps prot p ftp
  • 使用 MPMoviePlayerController 播放多个视频

    在我的应用程序中 我有多个视频 我希望当用户按下 MPMoviePlayerController 中的下一个或上一个按钮时 MPMoviePlayerController 应该播放特定的歌曲 但问题是 MPMoviePlayerContro