Comment jouer le flux vidéo avec MPMoviePlayerController dans iOS
Je suis en train de lire un flux vidéo provenant d'internet sur l'iPhone en appuyant sur un bouton.
J'ai utilisé de nombreux exemples de code, mais rien n'a fonctionné. Avec ce code, il s'ouvre noir, d'un point de vue, sans aucun flux vidéo ou des contrôles. (Le flux lui-même fonctionne.)
NSURL *url = [NSURL URLWithString:@"http://MyStreamURL.com"];
MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(moviePlayBackDidFinish:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:moviePlayer];
moviePlayer.controlStyle = MPMovieControlStyleDefault;
moviePlayer.shouldAutoplay = YES;
[self.view addSubview:moviePlayer.view];
[moviePlayer setFullscreen:YES animated:YES];
OriginalL'auteur derFalke | 2012-01-14
Vous devez vous connecter pour publier un commentaire.
Au lieu de créer un
MPMoviePlayerController
et en l'ajoutant à votre point de vue, il est probablement plus simple de créer unMPMoviePlayerViewController
et de présenter ce point de vue contrôleur modal (puisque vous êtes en essayant de montrer votre vidéo en plein écran en tout cas). Puis le MPMoviePlayerViewController pouvez gérer la présentation de votre vidéo pour vous.Dans votre
moviePlayBackDidFinish
délégué méthode, vous pouvez alors rejeter le modèle-vue-contrôleur.Petite correction; vous êtes supposé utiliser
presentMoviePlayerViewControllerAnimated
au lieu depresentModalViewController
. Cela se traduira dans le bon effet d'animation les utilisateurs attendent de la part d'un acteur de cinéma.Merci @Till, je ne le savais pas. J'ai édité mon exemple de code pour tenir compte de ce changement.
Mais pourquoi, justement, n'est pas l'approche ci-dessus avec MPMoviePlayerController travail?
c'est parce que moviePlayer n'est pas conservé. Au moins, il est vrai, dans mon projet.
OriginalL'auteur jonkroll
Besoin de parler de film type de source streaming
OriginalL'auteur svmrajesh
Ajouter AVFoundation cadre de travail dans les Bibliothèques de liens de la section
Dans votre .h fichier ajouter
Dans votre .m fichier
OriginalL'auteur Rahul K Rajan
juste ajouter "
MPMovieSourceTypeStreaming
" à "moviesourcetype
"OriginalL'auteur Garry