首页 文章

是否可以强制AVPlayer停止在外部播放视频(在Apple TV上)

提问于
浏览
1

我有iOS应用程序通过AVPlayer通过HTTP播放视频 .

我有MPVolumeView,允许选择airplay设备流当前播放 .

但现在我需要能够以编程方式停止视频流,并在iPad屏幕上的应用程序中继续在AVPlayer的视频层上播放 . (像MPVolumeView的按钮一样,但是以编程方式)

请帮助我,我试图在谷歌的帮助下找到解决方案,但我无法解决这个问题:(

真的有可能吗?

谢谢!

2 回答

  • 1

    首先,您必须阅读有关编程多个显示的this参考 .

    但在这种特殊情况下,我认为,你正在寻找 [UIScreen screens] ,它返回 NSArrayUIScreen 个对象 . 索引为0的 UIScreen 是内部显示,索引为1的是Apple TV的显示 . 从现在开始,根据this文档及其示例,您只需创建一个 UIWindow ,其中包含要显示的 UIScreen 的屏幕属性 . 然后,您可以轻松地向该UIWindow添加图层,视图等 .

  • 0

    在这种情况下,您不需要直接编程多个显示 . 你只需告诉iOS的视频子系统停止使用其他显示器......

    AVPlayer 有一个属性allowsExternalPlayback,您可以将其设置为 NO . 这将禁用外接显示器上的播放 . 播放将继续在您的应用程序中播放器的原始 AVPlayerLayer .

相关问题