Je suis confronté à un problème dans l'intégration de la vidéo ipad. Mon code fonctionne bien, je veux dire qu'il joue la vidéo, mais une fois que la vidéo atteint sa fin. La méthode de rappel n'est pas appelée.iPad videoPlayerDidFinishPlaying méthode de rappel ne répond pas
Cette méthode est appelée lorsque vous appuyez sur le bouton Lire la vidéo.
-(IBAction) playVideo : (id) sender
{
[self initPlayingVideo:@"toyVid.mp4"];
}
Cette méthode gère la lecture de vidéo.
-(void) initPlayingVideo: (NSString *) videoFile
{
NSString *moviePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:videoFile];
theMovie = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:moviePath]];
theMovie.moviePlayer.scalingMode = MPMovieScalingModeAspectFit;
theMovie.moviePlayer.controlStyle = MPMovieControlStyleFullscreen;
[self.view addSubview:theMovie.view];
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(videoPlayerDidFinishPlaying
name:MPMoviePlayerPlaybackDidFinishNotification
object:theMovie];
videoPlayer = [theMovie moviePlayer];
[videoPlayer play];
}
Ceci est la méthode de rappel.
-(void) videoPlayerDidFinishPlaying: (NSNotification*)aNotification
{
theMovie = [aNotification object];
[[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:theMovie.moviePlayer];
[videoPlayer stop];
[theMovie.moviePlayer release];
[videoPlayer release];
[theMovie.view removeFromSuperview];
}
Où je fais erreur? S'il vous plaît guider.
Cordialement Ranjan
Vous pouvez envisager de mettre vos codes dans les sections de code: il suffit de placer quatre espaces avant vos codes. –