J'ai une application iPad qui a 4 boutons sur le côté gauche qui correspond à 4 clips vidéo différents. Lorsqu'un utilisateur tape sur la vidéo qu'il souhaite voir, il apparaît sur le côté droit. Je veux qu'il semble être en train de charger (comme si c'était en streaming sur internet). J'ai ajouté le UIActivityIndicator au centre du cadre vidéo noir et j'ai un fil qui fait une pause pendant 3 secondes. Cependant, le lecteur contenant la vidéo précédente ne disparaît pas. Il se fige sur la dernière image de la vidéo précédente pendant 3 secondes (masquant l'indicateur d'activité), puis la nouvelle vidéo apparaît.Masquer MPMoviePlayerController pendant le chargement d'une nouvelle vidéo
Des idées sur la façon de rendre le lecteur temporairement caché? Merci pour toute aide. Voici mon code:
-(IBAction) videoButton1{
[player stop];
[player release];
[self.activityIndicator startAnimating];
NSString *url = [[NSBundle mainBundle] pathForResource:@"video1" ofType:@"mov"];
[self setupVideoPlayer:url];
}
-(void) setupVideoPlayer: (NSString *) url{
player = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:url)];
player.view.frame = CGRectMake(487, 205, 478, 320);
[self.view addSubview:player.view];
[NSThread sleepForTimeInterval:3.0];
self.activityIndicator stopAnimating];
[player play];
}
Je voulais juste cogner ce fil. Je n'arrive toujours pas à comprendre pourquoi après avoir relâché le lecteur, il tient toujours la dernière image de la vidéo à travers le fil "sommeil". La commande sleep est même appelée après que le lecteur ait chargé la nouvelle vidéo, et juste avant la commande de lecture. Toute information serait appréciée. – Brian