MPMoviePlayerController sous IOS5
ettibo
Membre
Bonjour, bonjour,
j'utilise la classe MPMoviePlayerController pour lire des vidéos dans mon programme.
J'essaye de passer une application de IOS 4.3 en 5.0.
Sous 4.3 la vidéo se lit sans aucun soucis, mais sous 5.0, la vidéo ne se lance ou pas (elle se finit tout de suite).
Je ne comprends pas d'où vient le soucis.
Voici mon code
Des idées?
Merci d'avance
j'utilise la classe MPMoviePlayerController pour lire des vidéos dans mon programme.
J'essaye de passer une application de IOS 4.3 en 5.0.
Sous 4.3 la vidéo se lit sans aucun soucis, mais sous 5.0, la vidéo ne se lance ou pas (elle se finit tout de suite).
Je ne comprends pas d'où vient le soucis.
Voici mon code
<br />- (id)initWithFileName:(NSString *)fileName ofType:(NSString *)type title:(NSString *)t<br />{<br /> self = [super init];<br /> if (self) {<br /> self.navigationItem.title = t;<br /><br /> self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc ] initWithBarButtonSystemItem:UIBarButtonSystemItemPlay target:self action:@selector(playMovie)];<br /> <br /> mMoviePlayer = [[MPMoviePlayerController alloc] init];<br /> if (UIDeviceOrientationIsPortrait([[UIApplication sharedApplication] statusBarOrientation]) == TRUE)<br /> mMoviePlayer.view.frame = CGRectMake(0, 0, 768, 1024);<br /> else<br /> mMoviePlayer.view.frame = CGRectMake(0, 0, 1024, 748);<br /><br /> [self.view addSubview: [mMoviePlayer view]];<br /> <br /> NSString *filePath = [[NSBundle mainBundle] pathForResource:fileName ofType:type];<br /> NSLog(@"File: %@", filePath);<br /> NSURL *url = [NSURL URLWithString: filePath]; <br /> if (url)<br /> {<br /> [mMoviePlayer setContentURL:url];<br /> [mMoviePlayer play];<br /> }<br /> <br /> [[NSNotificationCenter defaultCenter]<br /> addObserver:self<br /> selector:@selector(moviePlayBackDidFinish:)<br /> name:MPMoviePlayerPlaybackDidFinishNotification<br /> object:mMoviePlayer];<br /> <br /> [[NSNotificationCenter defaultCenter]<br /> addObserver:self<br /> selector:@selector(movieExitFullScreen)<br /> name:MPMoviePlayerDidExitFullscreenNotification<br /> object:mMoviePlayer];<br /> <br /> [[NSNotificationCenter defaultCenter]<br /> addObserver:self<br /> selector:@selector(movieEnterFullScreen)<br /> name:MPMoviePlayerDidEnterFullscreenNotification<br /> object:mMoviePlayer];<br /> }<br /> return self;<br />}<br />
Des idées?
Merci d'avance
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
NB : Ceci dit il aurait normalement fallu toujours passer par fileURLWithPath dès le début, qui permet de construire une URL de type "file://" (donc URL respectant les standards de la RFC) à partir d'un chemin de fichier, car URLWithString s'attend à ce que tu lui passes une chaà®ne représentant déjà URL formattée correctement et respectant la RFC (donc une chaà®ne de type "http://host/path" ou "file:///path" ou ce genre de chose, pas un chemin de fichier brut de forme).
Donc je dirais plutôt que c'était étonnant que ça marche avant en fait ! Et c'est plutôt une correction apportée par iOS5 qu'autre chose si avant ça marchait -- alors que ça n'aurait pas dû
Sur l'ipad 1 avec IOS5 pas de son, sur le 2, du son.
Des idées?
(C'est parfois les choses les plus simples qu'on trouve pas quand on cherche pendant 3h...)
J'avais mis le volume à fond, mais pas viré le mute.
Merci un mystère de corrigé^^