2010-08-09 6 views
1

J'ai essayé d'utiliseriPhone SDK: est-il possible de faire fonctionner un lecteur de film standard en orientation portrait?

- (BOOL) shouldAutoRotateToInterfaceOrientation(UIInterfaceOrientation)interfaceOrientation { 
    if(interfaceOrientation == UIInterfaceOrientationPortrait) { 
     return YES; 
    } 
} 

mais il ne change rien dans un lecteur vidéo standard. L'écran pivote automatiquement en mode paysage et le lecteur vidéo ne répond pas à la rotation du portrait. Cependant, cela fonctionne avec les contrôleurs de vue habituels. La version du SDK est 3.1.2

Je ne vais pas utiliser l'orientation vidéo prédéfinie, je n'ai besoin que de la rotation automatique si c'est possible.

+1

Que tentent de utilisation? Si vous utilisez MPMoviePlayer alors cela peut être fait assez facilement –

+0

Oui, bien sûr, j'utilise MPMoviePlayer mais je n'ai trouvé aucune méthode appropriée dans sa référence sauf setOrientation: UIDeviceOrientationPortrait. – ufw

+0

Dans la documentation 3.2, j'ai trouvé une méthode d'instance shoudAutorotateToInterfaceOrientation, séparément pour la classe MPMoviePlayerViewController. Ce n'est pas disponible pour la version que j'utilise. – ufw

Répondre

0

Vous devez avoir créé la classe personnalisée qui étend à UIViewController et vous avez ajouté le cadre de travail appelé #import <MediaPlayer/MediaPlayer.h>, puis en méthode déléguée - (void) moviePlayerLoadStateChanged:(NSNotification*)notification vous devez ajouter la ligne de code suivante:

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:NO]; 
Questions connexes