J'ai créé un projet vide (iOS) et de mettre ça dans ma viewDidLoad:
NSString *moviePath = [[NSBundle mainBundle] pathForResource:@"Movie" ofType:@"m4v"];
MPMoviePlayerViewController *playerController = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:moviePath]];
[self presentMoviePlayerViewControllerAnimated:playerController];
[playerController.moviePlayer play];
Lorsque l'application démarre tout ce que j'obtiens un écran blanc avec des messages d'erreur dans le log:
<Error>: CGContextSaveGState: invalid context 0x0
<Error>: CGContextClipToRect: invalid context 0x0
<Error>: CGContextTranslateCTM: invalid context 0x0
<Error>: CGContextDrawShading: invalid context 0x0
<Error>: CGContextRestoreGState: invalid context 0x0
Warning: Attempt to present <MPMoviePlayerViewController: 0x821e3b0> on <ViewController: 0x863aa40> whose view is not in the window hierarchy!
...et un tas de lignes concernant la désactivation de l'exécution automatique. Surtout je ne comprends pas la ligne sur la vue ne faisant pas partie de la hiérarchie puisqu'il est vierge "Seule Vue de l'Application iOS de projet et le code est dans le ViewController.m. C'EST dans la vue de la hiérarchie.
Je sais pour un fait que le fichier du film lui-même n'est pas le problème, car je l'ai eu à partir de Apple est un exemple de code sur MPMoviePlayer. Et bien que j'ai (apparemment) essayé tout ce qui est écrit dans l'échantillon, je ne pouvais pas obtenir le joueur de travail.
Voici un autre essai, cette fois avec MPMoviePlayerController (pas MPMoviePlayerViewController):
MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:url];
[player setContentURL:url];
[player setMovieSourceType:MPMovieSourceTypeFile];
[[player view] setFrame:self.view.bounds];
[player view].backgroundColor = [UIColor greenColor];
player.scalingMode = MPMovieScalingModeNone;
player.controlStyle = MPMovieControlModeDefault;
player.backgroundView.backgroundColor = [UIColor whiteColor];
player.repeatMode = MPMovieRepeatModeNone;
[self.view addSubview: [player view]];
[player play];
Des résultats similaires, avec un écran blanc et d'erreurs. S'il vous plaît aider....