2009-08-08 10 views
1

code:MPMoviePlayerController bégayer

NSString *path = [[NSBundle mainBundle] pathForResource:@"sample" ofType:@"m4v"]; 

    MPMoviePlayerController *video = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:path]]; 

    [video setBackgroundColor:[UIColor blackColor]]; 
    video.scalingMode = MPMovieScalingModeAspectFill; 

    [[ NSNotificationCenter defaultCenter ] addObserver: self selector: @selector(movieFinishedCallback:) name: MPMoviePlayerPlaybackDidFinishNotification object: aVideo ]; 

    [video play]; 

....movieFinishedCallback... 

    [video release]; 

Résultat:

film commence à l'image 10 et remet à zéro puis à l'image 0, créant un effet de bégayer ...

Des idées?

+0

Pour quelqu'un d'autre qui trébuche sur cette page, j'ai eu un problème similaire avec 'MPMoviePlayerController'. Le joueur redémarrerait après environ 500 ms, et il le ferait environ 20% du temps. Après beaucoup de temps de dépannage, j'ai juste échangé 'AVPlayerViewController' et ça a bien fonctionné. ('MPMoviePlayerController' est obsolète dans iOS9 de toute façon.) – Rogare

Répondre

0

Essayez ce code:

movieplayer.initialPlaybackTime = -1; 

travaillé pour moi! Peut-être que ce n'était pas le même problème, mais il semble que cela pourrait aider.

Bonne chance.

Questions connexes