2011-09-02 122 views
0

我有一個iOS應用程序,我正在開發,這個應用程序具有版權材料的視頻。我被允許在應用程序中看到它們,但在連接到電視機時不會看到它們。即。通過HDMI或分量 - 而不是當視頻播放時,有人出引線接在電視機上的設備,我需要顯示一個類似的閃屏的屏幕說它是不允許等等在iOS設備上禁用應用程序視頻的視頻

所以我的問題是如何能當電視輸出設備已連接到設備時,我會捕獲嗎?或者我怎麼知道什麼時候已經向MPMoviePlayerController請求電視節目(這是我用來顯示視頻的內容)?

我到處搜索過,找不到任何答案!

謝謝。

回答

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. 
    } 
} 
+0

感謝即時通訊假設我將需要某種形式的通知,斷火首先檢測新的屏幕,然後上面運行這段代碼? – GameDev

+0

是的,如果您查看文章中鏈接的ExternalDisplay代碼,您會看到他們註冊了UIScreenDidConnectNotification和UIScreenDidDisconnectNotification。 –

相關問題