Question

-(void)initAndPlayMovie:(NSURL *)movieURL
{
    // Initialize a movie player object with the specified URL
    MPMoviePlayerController *mp = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
    if (mp)
    {
        self.moviePlayer = mp;
        [mp release];
        [self.moviePlayer play];
    }
}

Ici, dans le code ci-dessus, nous ne pouvons transmettre qu’une seule URL de film. N'est-il pas possible de lui transmettre plusieurs URL?

Movie Player chargera la deuxième URL après avoir lu la première.

Est-ce possible? Comment pouvons-nous faire cela?

À l'heure actuelle, lorsque j'essaie de transmettre une autre URL après avoir terminé la première.

- (void) moviePlayBackDidFinish:(NSNotification*)notification
{
    [self initAndPlayMovie:secondURL];
}

Le périphérique modifie d'abord son orientation lors du chargement et, une fois chargé, le périphérique repasse en mode paysage.

Comment résoudre ce problème?

Était-ce utile?

La solution

Vous pouvez modifier l'orientation en modifiant l'orientation de la barre d'état avant de commencer à lire des vidéos, puis de la modifier une fois que vous avez terminé.

[[UIApplication sharedApplication] setStatusBarOrientation: UIInterfaceOrientationLandscapeRight animated:YES];

Autres conseils

Vous devriez pouvoir appeler setContentURL au moment où le premier film est sur le point de se fermer pour passer à un autre film. Vérifiez endPlaybackTime et déclenchez votre méthode pour appeler setContentURL une seconde avant la fin du film.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top