AVPlayer / Airplay 按钮

Posted

技术标签:

【中文标题】AVPlayer / Airplay 按钮【英文标题】:AVPlayer / Airplay Button 【发布时间】:2017-03-21 21:25:42 【问题描述】:

如何在 AVPlayer 层上显示一个按钮以允许用户选择加入 AirPlay?

在过去,我会简单地添加一个 MPVolumeView 作为子视图,这将显示一个用户可以用来切换的 airplay 按钮。现在,如果用户通过控制中心上的镜像选择加入,则音量视图似乎只显示播放切换。即便如此,这种切换只是允许他们切换路线或选择退出,并在他们这样做时立即消失。在任何其他条件下,我什至无法获得 AVPlayer 来显示 Airplay 切换。

Netflix 似乎具有相同的(损坏的 imo)功能。苹果真的希望用户只从控制中心选择播放吗?有谁知道一个 hack 或未记录的 API 来恢复旧功能?

【问题讨论】:

MPVolumeView 仍然具有相同的功能。 developer.apple.com/reference/mediaplayer/mpvolumeview 是的,但是当您使用它时,它并没有按预期工作。如果您选择通过镜像进行 Airplay,它只会显示 AirPlay 按钮。 其实在同一网络中有AirPlayable设备时才会出现。 不,这里是截图:这是在同一个 wifi 上的视图,镜像被禁用:imgur.com/a/gL4LN 现在,一旦用户从控制中心启用镜像 - 它看起来像这样:imgur.com/a/R0czX 以前,它用于在用户选择启用 Airplay 之前切换并以白色显示 AirPlay 按钮。跨度> 【参考方案1】:

好吧,我解决了我自己的问题:

重新启动我的 AppleTV 和我的 iPhone 导致这项工作按预期进行,没有代码更改。它似乎仍然是断断续续的,但我认为这是某种苹果错误。

如果我找到一个更可靠的方法,我将发布一个未记录的方法。

【讨论】:

以上是关于AVPlayer / Airplay 按钮的主要内容,如果未能解决你的问题,请参考以下文章

无法将按钮绑定到 AVPlayer

iOS: ios视频播放(MPMediaPlayerController,AVPlayer,AVPlayerViewcontrollerffmpeg-AVPlayer)

使用 AVPlayer 进行 Airplay?

带有多个 AVPlayer 实例的 AirPlay

AVPlayer 不能与 AirPlay 一起使用

AVPlayer 的音频音量超过 Airplay?