我正在开发一款iOS应用,此应用拥有版权资料的视频。我被允许在应用程序中使用它们但在连接到电视时不会被看到。即。通过HDMI或组件 - 相反,当一个视频正在播放,有人将电视连接到设备时,我需要显示一个像启动画面的屏幕,说不允许等等...
所以我的问题是当电视输出设备连接到设备时我怎么能抓住?或者我如何知道何时向MPMoviePlayerController请求了电视输出(这是我用来显示视频的那个)?
我到处寻找这个,找不到任何答案!
感谢。
答案 0 :(得分:3)
结帐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.
}
}