我有通过AVPlayer通过HTTP播放视频的iOS应用程序。
我有MPVolumeView,允许选择播放设备以将当前播放流式传输到。
但现在我需要能够以编程方式停止视频流,并在iPad屏幕上的应用程序中继续在AVPlayer的视频层上播放。 (就像MPVolumeView的按钮一样,但是以编程方式)
请帮助我,我试图在谷歌的帮助下找到解决方案,但我无法解决这个问题:(
真的有可能吗?
谢谢!
答案 0 :(得分:1)
首先,您必须阅读有关编程多个显示的this参考。
但在这种特定情况下,我认为您正在寻找[UIScreen screens]
,它会返回NSArray
个UIScreen
个对象。索引为0的UIScreen
为内部显示,索引为1的UIWindow
为Apple TV的显示。从现在开始,根据this文档及其示例,您只需创建一个UIScreen
,其中包含您要显示的{{1}}的屏幕属性。然后,您可以轻松地向该UIWindow添加图层,视图等。
答案 1 :(得分:0)
在这种情况下,您无需直接编程多个显示。你只需告诉iOS的视频子系统停止使用其他显示器......
AVPlayer
有一个属性allowsExternalPlayback
,您可以将其设置为NO
。这将禁用外接显示器上的播放。
AVPlayerLayer
内继续播放。