0

Mon application nécessite une orientation portrait. Tout fonctionne très bien. Maintenant, je veux ajouter une vidéo d'introduction quand l'application est lancée la première fois.Lecture d'un film à l'aide de MPMoviePlayerController en mode paysage UNIQUEMENT - iOS

J'ai réussi à ajouter la vidéo et tout. mais Je veux jouer seulement la vidéo en mode paysage seulement, après la fin de la vidéo, mon application devrait fonctionner en mode portrait.

J'ai recherché et trouvé des réponses mais je ne les ai pas mises au travail. S'il vous plaît suggérer comment puis-je y parvenir, ou je dois utiliser un autre contrôleur de film?

Voilà comment j'ai ajouté le lecteur vidéo:

NSString *filepath = [[NSBundle mainBundle] pathForResource:@"intro" ofType:@"mp4"]; 
       NSURL *fileURL = [NSURL fileURLWithPath:filepath]; 
       self.moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL]; 
       [self.moviePlayerController.view setFrame: CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)]; 
       [[NSNotificationCenter defaultCenter] addObserver:self 
                 selector:@selector(introMovieFinished:) 
                  name:MPMoviePlayerPlaybackDidFinishNotification 
                  object:self.moviePlayerController]; 

       // Hide the video controls from the user 
       [self.moviePlayerController setControlStyle:MPMovieControlStyleNone]; 

       [self.moviePlayerController prepareToPlay]; 

       [self.view insertSubview:self.moviePlayerController.view atIndex:10]; 

       [self.moviePlayerController play]; 

Répondre

0

Il suffit d'utiliser ce avant de jouer vidéo

NSNumber *value = [NSNumber numberWithInt:UIInterfaceOrientationLandscapeLeft]; 
[[UIDevice currentDevice] setValue:value forKey:@"orientation"]; 

Lorsque la vidéo est terminée ou touche Terminé pressée

NSNumber *value = [NSNumber numberWithInt:UIInterfaceOrientationPortrait]; 
    [[UIDevice currentDevice] setValue:value forKey:@"orientation"]; 

Ceci va lire la vidéo dans Paysage seulement, après l'achèvement Afficher sera de retour à Portrait.