0

Tout fonctionne bien quand je ne joue rien (j'appelle beginnotifications, etc, et en utilisant l'orientation pour faire pivoter ma vue). Mais après avoir commencé à jouer avec MPMoviePlayerController à chaque fois que j'essaiePourquoi ne puis-je pas récupérer correctement UIDeviceOrientation pendant la lecture d'un film dans MPMoviePlayerController?

UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation]; 

Le orientation obtient un UIDeviceOrientationUnknown.

Une idée? Lorsque le film s'arrête, tout fonctionne à nouveau correctement. J'ai besoin de cette orientation pour faire pivoter la fenêtre du lecteur, car Im utilisant Iphone OS 3.1, donc je ne peux pas utiliser directement la propriété de vue à l'intérieur du contrôleur de lecteur MPMovie.

Répondre

0

Je n'ai pas trouvé un moyen de le faire au moins dans la version iPhone OS inférieur à 3.2. J'ai abandonné.

Mais bon, j'ai dû coder une version pour mon application dans l'Ipad et j'ai découvert que pour iPhone OS 3.2, il y a un moyen de le faire. La seule chose que vous avez à faire est d'utiliser une classe personnalisée, que vous devez faire enfant de MPMoviePlayerViewController et remplacer la méthode shouldAutorotateToInterfaceOrientation pour retourner oui quand vous voulez que l'autorotation soit effectuée. Tout est dans la référence de classe MPMoviePlayerViewController.

- Zelldweller