L'ajout d'un MPMoviePlayerController en mode plein écran?
J'ai un UIButton dans mon application iPhone qui, lorsqu'il est cliqué, joue un film. Le code pour lire le film ressemble à ceci:
NSURL *url = [[NSBundle mainBundle] URLForResource:@"Robot" withExtension:@"m4v"];
moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
moviePlayer.controlStyle = MPMovieControlModeDefault;
[moviePlayer.view setFrame: self.view.bounds];
[self.view addSubview: moviePlayer.view];
[moviePlayer play];
J'aimerais le film pour l'ouvrir en mode plein écran, la façon dont tous les films avant la iOS 3.2 mise à jour, où le bleu bouton "Terminé" était dans le coin en haut à gauche, et la vidéo est lue en mode paysage par défaut.
Personne ne sait comment faire cela? Merci.
OriginalL'auteur rottendevice | 2011-03-22
Vous devez vous connecter pour publier un commentaire.
En supposant que l'auto.la vue est à l'aide de la totalité de l'écran:
Maintenant en supposant que vous ne voulez pas utiliser le moi actuel.point de vue, mais simplement avoir de travail en plein écran (j'appelle cela; le faux-plein écran, il n'invoque pas le plein écran-propriété);
Oh, attendez, je l'ai trouvé.
[moviePlayer setFullscreen:YES animated:YES];
Oh... encore attendre! Brancher la ligne en empêche la vidéo de chargement dans le paysage. Une idée de comment faire cela?
faux plein écran: il suffit d'utiliser la totalité de l'écran, par exemple en ajoutant que moviePlayer.vue directement à la keyWindow.
Merci! Brillante idée d'injecter le joueur sur la touche de la fenêtre.
OriginalL'auteur Till
Je pense que la meilleure façon de le résoudre est l'aide de l'
MPMoviePlayerViewController
au lieu de laMPMoviePlayerController
.La
MPMoviePlayerViewController
classe implémente une simple vue-contrôleur pour l'affichage en plein écran des films. Contrairement à l'aide d'unMPMoviePlayerController
objet sur sa propre pour présenter un film immédiatement, vous pouvez intégrer un lecteur vidéo vue-contrôleur partout où vous utilisez normalement un vue-contrôleur.À présent un acteur de cinéma-vue-contrôleur modal, vous utilisez généralement le
presentMoviePlayerViewControllerAnimated:
méthode. Cette méthode fait partie d'une catégorie de la classe UIViewController et est mis en œuvre par leMedia Player framework
. LepresentMoviePlayerViewControllerAnimated:
méthode présente un lecteur de films-vue-contrôleur à l'aide de la norme animations de transition pour la présentation de contenu vidéo. Pour rejeter un modal présenté l'acteur de cinéma-vue-contrôleur, appelez ledismissMoviePlayerViewControllerAnimated
méthode.MPMoviePlayerViewController
minimise le besoin d'écrire beaucoup de code.OriginalL'auteur josechuis