4

J'essaie de faire pivoter MPMoviePlayerController en mode paysage, mais il reste toujours en mode portrait. Je le fais dans un UIViewController et je ne peux toujours pas faire tourner mon MPMoviePlayerController quand je suis en mode plein écran. Dois-je faire quelque chose à la méthode shouldAutorotatetoOrientation? Si quelqu'un sait comment faire cela, s'il vous plaît laissez une réponse!Rotation de MPMoviePlayerController en paysage - iPhone SDK

Merci,

Kevin

Répondre

5

De l'UIViewController class reference:

Par défaut, les vues affiche de classe UIViewController en mode portrait uniquement. Pour prendre en charge des orientations supplémentaires, vous devez remplacer la méthode shouldAutorotateToInterfaceOrientation: et renvoyer YES pour les orientations prises en charge par votre sous-classe. Si les propriétés autoresizing de vos vues sont configurées correctement, c'est peut-être tout ce que vous avez à faire. Cependant, la classe UIViewController fournit des hooks supplémentaires pour vous permettre d'implémenter des comportements supplémentaires si nécessaire.

Par exemple, si votre autoresizingMask est réglé sur UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight, et la vue parent de votre vue lecteur vidéo a autoresizesSubviews = YES, puis revenir OUI du shouldAutorotateToInterfaceOrientation peut être tout ce que vous devez faire.

+0

, mais j'ai manuellement eu à travailler en façonnant mon point de vue à PAYSAGE dimensions et rotation mon MPMoviePlayerController. Mais maintenant j'ai conduit au problème où mon bouton fait ne fonctionne pas quand j'active le [moviePlayer setControlStyle: MPMovieControlStyleFullScreen]; – lab12

0

je trouve cette façon seulement utile, mais il est timetaking pour régler la Merci souhaitée DE CADRE

theMovie=[[MPMoviePlayerController alloc] initWithContentURL:theURL]; 
// Rotate the view for landscape playback 
[[theMovie view] setBounds:CGRectMake(-230, 155, 480, 350)]; 
[[theMovie view] setTransform:CGAffineTransformMakeRotation(M_PI/2)];