我有一个视频构图,我想在空中播放(没有镜像)。当使用普通的Airplay镜像时,该应用程序可以正常工作,但我希望您可以通过使用Airplay视频获得速度、可靠性和分辨率提高。
问题是当我
player.usesAirPlayVideoWhileAirPlayScreenIsActive = YES;...the播放器变成空白。
备注:
两个问题:
发布于 2014-08-01 11:20:33
我不能发表评论,所以我不得不把它作为一个答案,尽管它可能不会完全回答问题。
我也遇到了类似的问题,最后我发现当AVPlayer播放AVComposition时,它在外部显示中什么都不显示。这就是为什么我必须通过监听UIScreen连接通知来做到这一点。
我得说一切都很完美。我首先检查是否有多个屏幕,如果有,我只需移动屏幕上的AVPlayer,同时在设备屏幕上显示播放内容的简单消息.加上AirPlay设备的名称。这样,我可以把我想要的任何东西放在外部显示器上,而且不是很复杂。当我收到UIScreenDidConnectNotification的时候也是一样的。
这很好,直到我注意到,在外部显示器上,构图确实是起伏不定的。即使它只包含一个视频,没有任何复杂的编辑或覆盖。同样的视频播放完美,如果我把它保存到相机滚筒或如果我使用MPMoviePlayerController。
我尝试过很多事情,比如降低分辨率、降低renderScale等等,但都没有成功。
更让我困扰的是苹果在iMovie中是如何做到这一点的--如果你启用了AirPlay,并且你播放了一个项目(请注意,它还没有呈现,所以它必须使用构图来显示它),点击play按钮,它就会打开一个播放器,它在外部监视器上播放内容非常流畅。但是,如果您从播放机激活AirPlay,它将关闭并开始呈现项目。在那之后,它通过使用MPMoviePlayerController来播放它。
我仍然在努力寻找一个解决方案,如果我有任何成功,我会发回的。
因此,对于这两个问题:
发布于 2014-05-15 12:10:27
在这个应用程序中,.plist创建了一个名为:
required background modes
添加一个新的数组元素,称为:
App plays audio or streams audio/video using AirPlay
不确定你是否已经尝试过,但你没有在你的帖子中提到它。
干杯!
https://stackoverflow.com/questions/11640465
复制相似问题