2010-07-02 6 views
2

Je dois envoyer la sortie vidéo vers un écran vidéo externe à partir de mon application iPhone. J'utilise l'Apple Composite Câble AV. Je reçois la sortie vidéo quand je joue une vidéo via l'application iPod, mais quand je faisn'affiche pas la sortie vidéo externe dans ios4

[[UIScreen screens] count]; 

Je ne reçois un écran, l'écran principal du téléphone. Pour mon application je dois avoir une fenêtre à part entière comme le processus ici:

Support pour écrans et projecteurs externes Un iPad peut désormais être connecté à un écran externe via un câble pris en charge. Les applications peuvent utiliser cette connexion pour présenter du contenu en plus du contenu sur l'écran principal de l'appareil. Selon le câble, vous pouvez sortir du contenu jusqu'à une résolution de 720p (1280 x 720). Une résolution de 1024 par 768 résolution peut également être disponible si vous préférez utiliser ce rapport d'aspect.

Pour afficher le contenu sur un écran externe, procédez comme suit:

utiliser pour déterminer si un écran externe les écrans méthode de classe de la classe UIScreen est disponible. Si un écran externe est disponible, récupérez l'objet d'écran et examinez les valeurs dans sa propriété availableModes. Cette propriété contient les configurations prises en charge par l'écran. Sélectionnez l'objet UIScreenMode correspondant à la résolution souhaitée et affectez-le à la propriété currentMode de l'objet d'écran. reate un nouvel objet de fenêtre (UIWindow) pour afficher votre contenu. Créez un nouvel objet de fenêtre (UIWindow) pour afficher votre contenu. Affectez l'objet d'écran à la propriété d'écran de votre nouvelle fenêtre. Configurez la fenêtre (en ajoutant des vues ou en configurant votre contexte de rendu OpenGL ES). Afficher la fenêtre.

Tout ce qui est here dans un format plus lisible. Je travaille sur un iphone, pas un ipad, mais la documentation dit que les écrans externes sont maintenant supportés pour les iphones dans ios4.

Comment puis-je faire en sorte que le téléphone réalise qu'un autre écran est connecté? grâce

Répondre

1

Pour la postérité,

mon problème était que j'utilisais un iPhone 3GS. La vidéo ios4 a besoin d'un iPhone 4 (il fonctionne aussi en 3.2 pour l'ipad que j'entends). Avec un iphone 4, j'ai pu sortir la vidéo composite.

0

[[UIApplication sharedApplication] performSelector @selector (startTVOut) withObject: néant afterDelay: .1]

+0

n'est-ce pas la façon non documentée de faire tv out? –

+0

Merci nik. Je pense que c'est. Malheureusement, l'API publique iso4 me semble fonctionner uniquement avec VGA (bien que je ne puisse trouver cela écrit nulle part) et l'appareil que j'essaie de sortir est un composant. – aks

+0

J'espérais obtenir une méthode approuvée par Apple pour faire cela, mais depuis que je pense que cela n'existe pas im marquant cela comme la meilleure réponse. – aks

Questions connexes