2010-05-17 8 views
0

J'ai un problème avec MPMoviePlayerController, parce que quand je le lance en plein écran, il existe, mais le morceau est toujours en cours de lecture. J'ai ajouté la notification MPMoviePlayerDidExitFullscreenNotification et il dit que lorsque la vidéo commence playin, il existe en plein écran. Voici mon code:Problème au MPMoviePlayerController au démarrage

_multimediaPlayer = [[MPMoviePlayerController alloc] init]; 
_multimediaPlayer.controlStyle = MPMovieControlStyleDefault; 
_multimediaPlayer.initialPlaybackTime = 0; 

    [[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(videoPlayBackDidFinish:) 
               name:MPMoviePlayerPlaybackDidFinishNotification 
               object:nil]; 

    [[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(videoPlayerDidExitFullscreen:) 
               name:MPMoviePlayerDidExitFullscreenNotification 
               object:nil]; 

    [[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(videoPlayerPlaybackStateChanged:) 
               name:MPMoviePlayerPlaybackStateDidChangeNotification 
               object:nil]; 

    NSString *path = [NSString stringWithFormat:@"%@/mag_%d/%@", [FMUtils documentsFolderPathWithFile:nil], _magID, _pageObject.fileName]; 
    if ([FMUtils fileExistsAtPath:path]) { 
     _multimediaPlayer.contentURL = [NSURL fileURLWithPath:path]; 
    } else { 
     _multimediaPlayer.contentURL = [NSURL URLWithString:[NSString stringWithFormat:@"%@%@", self.dataURL, _pageObject.fileName]]; 
    } 

    CGSize objectViewSize = self.frame.size; 
    _multimediaPlayer.view.frame = CGRectMake(0, 0, objectViewSize.width, objectViewSize.height); 
    [self addSubview:_multimediaPlayer.view]; 

    if (_pageObject.blink) { 
     [_multimediaPlayer setFullscreen:YES animated:YES]; 
    } 

    [_multimediaPlayer play]; 

La plupart du temps, cela se produit lorsque la vidéo n'est pas téléchargée et qu'elle doit être diffusée en continu.

Avez-vous une idée pourquoi cela est-il arrivé?

Répondre

0

Problème résolu alors que je n'écoute pas MPMoviePlayerPlaybackStateDidChangeNotification.