Comment Faire Pivoter Un MPMoviePlayerController
Je fais construire une application iPhone qui joue de vidéos à la demande à partir d'un service web.
La lecture des vidéos dans un MPMoviePlayerController, et tout fonctionne bien sur l'iPhone.
Cependant, lorsque l'on charge l'application pour iPhone sur un iPad, la lecture des vidéos en mode Portrait (avec des bandes noires en haut et en bas), au lieu de Paysage sur la Gauche comme sur l'iPhone.
Au premier abord, les vidéos n'étaient pas apparaître du tout, mais j'ai résolu ce problème en ajoutant la MPMoviePlayerControllers vue de la vue qui est de la création, comme une sous-vue, et puis le mettre à jouer en plein écran.
--
Édition D'Origine:
J'ai maintenant jouer sur l'iPad dans toutes les rotations. Est-il possible d'arrêter la rotation, et juste jouer LandscapeLeft?
Grâce,
Dwaine
OriginalL'auteur Dwaine Bailey | 2010-06-10
Vous devez vous connecter pour publier un commentaire.
apps pour iPad sont censés prendre en charge les quatre interface orientations.
EDIT: je n'ai pas réussi à trouver les docs officielles de citer. Il pourrait être simplement que l'iPad apps sont censés être en mesure de lancement dans toutes les orientations, mais vous pouvez forcer certains bits à paysage si c'est "sensible". Si Apple refuse votre application ou non est une autre question, mais je pense qu'ils sont peu susceptibles de rejeter une application vidéo qui lit les vidéos en mode paysage.
Après une période d'expérimentation, la suite semble fonctionner:
Ensuite, il vous suffit d'instancier MyMovieViewController au lieu de MPMoviePlayerViewController.
EDIT 2: MPMoviePlayerViewController n'est pas le même que MPMoviePlayerController; vous pouvez l'utiliser pour obtenir le comportement de l'2.0-3.1 MPMoviePlayerController. Vous devez ajouter le point de vue du contrôleur de la VC de la hiérarchie, mais c'est assez simple (et beaucoup plus facile que de déconner avec vue transformations):
OriginalL'auteur tc.
j'ai trouvé cette façon seulement utile, mais il est timetaking pour définir l'image souhaitée-
[[theMovie view] setTransform:CGAffineTransformMakeRotation(M_PI / 2)];
a fait pour moi. J'ai aussi changé M_PI / 2 à M_PI_2J'ai essayé ce qu'il ne fonctionne pas
OriginalL'auteur Vaibhav Saran
A un correctif pour le portrait en paysage iPad problème ici aussi (voir le lien), serait intéressé de savoir ce que vous avez fait pour le réparer si différents.
lien vers le fil
OriginalL'auteur Gavin Thornton