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 按钮。
其实在同一网络中有AirPlay
able设备时才会出现。
不,这里是截图:这是在同一个 wifi 上的视图,镜像被禁用:imgur.com/a/gL4LN
现在,一旦用户从控制中心启用镜像 - 它看起来像这样:imgur.com/a/R0czX 以前,它用于在用户选择启用 Airplay 之前切换并以白色显示 AirPlay 按钮。跨度>
【参考方案1】:
好吧,我解决了我自己的问题:
重新启动我的 AppleTV 和我的 iPhone 导致这项工作按预期进行,没有代码更改。它似乎仍然是断断续续的,但我认为这是某种苹果错误。
如果我找到一个更可靠的方法,我将发布一个未记录的方法。
【讨论】:
以上是关于AVPlayer / Airplay 按钮的主要内容,如果未能解决你的问题,请参考以下文章
iOS: ios视频播放(MPMediaPlayerController,AVPlayer,AVPlayerViewcontrollerffmpeg-AVPlayer)