2010-12-08 17 views
1

J'ai une application où j'ai besoin de lire une vidéo. J'ai utilisé le code suivant. Il y a un problème avec le bouton Home, si j'appuie sur le bouton Home pendant la lecture de la vidéo j'obtiens EXC_BAD_ACCESS. Je ne sais même pas pourquoi cela peut arriver. S'il vous plaît aider.Obtenir EXC_BAD_ACCESS si j'appuie sur le bouton principal dans le lecteur vidéo



    NSString * videoString = [[NSBundle mainBundle] pathForResource:@"video.mp4" ofType:nil]; 
    NSURL * url = [NSURL fileURLWithPath:videoString]; 
    MPMoviePlayerController * videoPlayer = [[MPMoviePlayerController alloc] initWithContentURL:url]; 
    [self.view addSubview:videoPlayer.view]; 
    videoPlayer.view.frame = CGRectMake(0, 0,768, 1024); 
    [videoPlayer play]; 
+0

Peut-être qu'il doit faire quelque chose, avec le MPMoviePlayerController ayant quelques problèmes internes. J'ai aussi un problème avec ce contrôleur. Lorsque je souhaite afficher une vidéo et que le serveur ne diffuse aucun contenu, il se bloque également avec EXC_BAD_ACCESS. Je suppose que le flux vidéo est interrompu et cela provoque le crash. – NicTesla

Répondre

2

Dans la méthode applicationWillResignActive de votre contrôleur d'application, appelez [videoPlayer stop].