我有一个正在开发的 iOS 应用程序,这个应用程序包含版权 Material 的视频。我可以使用它们在应用程序中看到,但在连接到电视时不能看到。 IE。通过 HDMI 或组件 - 而不是当视频正在播放并且有人将电视输出连接到设备时,我需要显示一个屏幕,如启动画面,表示不允许等...
所以我的问题是,当电视输出设备连接到该设备时,我该如何捕捉?或者我怎么知道何时向 MPMoviePlayerController 请求了电视输出(这是我用来显示视频的内容)?
我到处搜索这个,找不到任何答案!
谢谢。
最佳答案
查看 Technical Q&A QA1738: How to Opt Out of Video Mirroring .这是您基本上需要做的:
UIScreen *aScreen;
NSArray *screens = [UIScreen screens];
for (aScreen in screens)
{
if ([aScreen respondsToSelector:@selector(mirroredScreen)]
&& [aScreen mirroredScreen] == [UIScreen mainScreen])
{
// The main screen is being mirrored.
}
else
{
// The main screen is not being mirrored, or
// you are not running on a compatible device.
}
}
关于iphone - 在 iOS 设备上禁用应用外视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7284916/