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

时间:2013-06-26 16:03:01

标签: ios avfoundation avplayer airplay

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

我有MPVolumeView,允许选择播放设备以将当前播放流式传输到。

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

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

真的有可能吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

AVPlayer有一个属性allowsExternalPlayback,您可以将其设置为NO。这将禁用外接显示器上的播放。

将在播放器的原始AVPlayerLayer内继续播放。