在iOS设备上禁用视频输出视频输出视频

时间:2011-09-02 14:26:47

标签: iphone ios video-streaming mpmovieplayercontroller ipad-2

我正在开发一款iOS应用,此应用拥有版权资料的视频。我被允许在应用程序中使用它们但在连接到电视时不会被看到。即。通过HDMI或组件 - 相反,当一个视频正在播放,有人将电视连接到设备时,我需要显示一个像启动画面的屏幕,说不允许等等...

所以我的问题是当电视输出设备连接到设备时我怎么能抓住?或者我如何知道何时向MPMoviePlayerController请求了电视输出(这是我用来显示视频的那个)?

我到处寻找这个,找不到任何答案!

感谢。

1 个答案:

答案 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.
    }
}