質問

iPhoneアプリから外部ビデオ画面にビデオ出力を送信する必要があります。私はアップルを使用しています 複合 AVケーブル。 iPodアプリを介してビデオを再生しているときにビデオ出力を取得しますが、そうするとき

[[UIScreen screens] count];

メインの電話画面である画面は1つだけです。私のアプリには、ここでプロセスのような完全に独立したウィンドウが必要です。

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

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

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

それはすべてです ここ より読みやすい形式で。私はiPadではなくiPhoneに取り組んでいますが、ドキュメントでは、iOS4のiPhoneで外部画面がサポートされていると書かれています。

別の画面が添付されていることに気付かせるにはどうすればよいですか?ありがとう

役に立ちましたか?

解決

後世のために、

私の問題は、iPhone 3GSを使用していることです。 iOS4ビデオアウトスタッフにはiPhone 4が必要です(私が聞くiPadの3.2でも動作します)。 iPhone 4を使用すると、複合ビデオを取得することができました。

他のヒント

[uiapplication sharedapplication] performselector:@selector(starttvout)with object:nil afterdelay:.1

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top