Chargement de plusieurs films sur iPhone MPMoviePlayerController
-
06-07-2019 - |
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?
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.