Question

J'ai développé une application iPhone qui exécute MPMoViePlayer (pré 3.2 SDK) sans problème. Je sais que c'est une question de débutant, mais comment puis-je faire jouer un film dans le nouveau MPMoViePlayerviewController. Je ne reçois que de l'audio et je souhaite apprendre le nouveau contrôleur de vue. J'ai porté toute mon application sur iPad et tout le reste fonctionne bien, sauf pour la vidéo. Quelqu'un pourrait-il montrer un exemple en utilisant le contrôleur de vue du film? Toute aide serait appréciée.

Merci,

Était-ce utile?

La solution

NSURL* videoURL = [NSURL URLWithString:url];
MPMoviePlayerController   moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];
[moviePlayer prepareToPlay];
[moviePlayer play];
//For viewing partially.....
[moviePlayer.view setFrame:CGRectMake(50, 200, (self.view.frame.size.width)-100 , 400)];
moviePlayer.view.backgroundColor = [UIColor grayColor]; 
[self.view addSubview:moviePlayer.view];    

Autres conseils

Vous devez utiliser MPMoViePlayerviewController, pas MPMoViePlayerController. Recherchez les documents MPMoViePlayerviewController.

Essayez ceci dans votre contrôleur de vue:

MPMoviePlayerViewController* theMoviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:videoURL];
[self presentMoviePlayerViewControllerAnimated:theMoviePlayer];

Cela devrait vous permettre de démarrer, mais consultez la référence MPMoViePlayerviewController pour des informations détaillées.

J'ai lutté partout avec cela - le propre exemple de code de film de films d'Apple ne joue pas de vidéo, seulement audio. Il m'a fallu des âges pour comprendre que a été Jouer audio parce que la vidéo de l'avion d'échantillonnage qu'ils fournissent n'a pas de piste audio !!! (Donc je clique sur le bouton et je n'obtiens absolument rien.)

Merci pour toutes les suggestions ici. J'ai finalement trouvé https://developer.apple.com/library/ios/#qa/qa2010/qa1240.htmlEt même c'est une solution obscure.

Cela fonctionne: dans initandplaymovie après [MP version]::

[[self.moviePlayer view] setFrame:[window bounds]];// size to fit parent view exactly
[window addSubview:[self.moviePlayer view]];

Bon voyage et vol heureux :)

Changez cette ligne:

MPMoviePlayerController  moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];

à

MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];

vous avez besoin du *

Je suis à peu près sûr que c'est cassé dans le simulateur à l'heure actuelle! J'obtiens le même comportement (pas de vidéo mais écoutez l'audio) avec le dernier SDK et leur propre exemple de code MPMoViePlayer avec des pommes propres vidéo qui joueront dans iPad Simulator à l'aide de Safari ... donc la vidéo en ligne joue sur Simulator-Ipad à l'intérieur de Safari mais pas à partir de Une application utilisant la classe MPMoViePlayer. Bug ou fonctionnalité, décidez-vous. (Je pense que c'est juste cassé). Les notes de version pour cette version ont beaucoup de modifications en cours dans la classe MPMoViePlayer ...

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