2

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

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

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

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

真的有可能吗?

谢谢!

4

2 回答 2

4

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

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

于 2013-08-08T20:19:37.473 回答
1

首先,您必须阅读有关对多个显示器进行编程参考资料。

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

于 2013-06-26T18:27:49.610 回答