2

iPhoneアプリから外部のビデオ画面にビデオ出力を送信する必要があります。AppleCompositeAVケーブルを使用しています。iPodアプリでビデオを再生しているときにビデオが出力されますが、

[[UIScreen screens] count];

電話のメイン画面の1つの画面しか表示されません。私のアプリでは、次のプロセスのように完全に別のウィンドウを用意する必要があります。

外部ディスプレイとプロジェクターのサポートiPadは、サポートされているケーブルを介して外部ディスプレイに接続できるようになりました。アプリケーションはこの接続を使用して、デバイスのメイン画面にコンテンツに加えてコンテンツを表示できます。ケーブルによっては、最大720p(1280 x 720)の解像度でコンテンツを出力できます。そのアスペクト比を使用したい場合は、1024x768の解像度も利用できる場合があります。

外部ディスプレイにコンテンツを表示するには、次の手順を実行します。

UIScreenクラスのscreensクラスメソッドを使用して、外部ディスプレイが使用可能かどうかを判断します。外部画面が使用可能な場合は、screenオブジェクトを取得し、そのavailableModesプロパティの値を確認します。このプロパティには、画面でサポートされている構成が含まれています。目的の解像度に対応するUIScreenModeオブジェクトを選択し、それを画面オブジェクトのcurrentModeプロパティに割り当てます。新しいウィンドウオブジェクト(UIWindow)を再作成して、コンテンツを表示します。コンテンツを表示するための新しいウィンドウオブジェクト(UIWindow)を作成します。新しいウィンドウのscreenプロパティにscreenオブジェクトを割り当てます。ウィンドウを構成します(ビューを追加するか、OpenGL ESレンダリングコンテキストを設定します)。ウィンドウを表示します。

これらはすべて、より読みやすい形式でここにあります。私はipadではなくiphoneで作業していますが、ドキュメントには、iOS4のiphoneで外部画面がサポートされるようになったと記載されています。

別の画面が接続されていることを電話に認識させるにはどうすればよいですか?ありがとう

4

2 に答える 2

1

後世のために、

私の問題は、iPhone3GSを使用していたことでした。ios4ビデオ出力にはiPhone4が必要です(私が聞いているipadでは3.2でも動作します)。iphone 4を使用して、コンポジットビデオを出力することができました。

于 2010-07-17T23:39:55.517 に答える
0

[[UIApplication sharedApplication] performSelector: @selector(startTVOut) withObject:nil afterDelay:.1]

于 2010-07-02T20:45:49.347 に答える