Search code examples
iphoneobjective-cvideompmovieplayer

MPMoviePlayerController play video second time


I need to have the possibility to play more than one video in an app.

Unfortunately, the second time I press play, video appears blinking.

I use only this code for playing vide

NSURL *url = [[[NSURL alloc]initFileURLWithPath:[[NSBundle mainBundle]pathForResource:@"Movie" ofType:@"m4v"]] autorelease];

MPMoviePlayerController *mp = [[MPMoviePlayerController alloc]initWithContentURL:url];

mp.movieControlMode = MPMovieControlModeDefault;

[mp play];

moviePlayer = mp;

[mp release];

Can anyone tell me where can be the problem? Thanks in advance!

UPDATE 1: It seems that the Apple MoviePlayer example has the same problem.


Solution

  • you can also do it by setting the initial playback time to -1.0 before calling the play function

    mp.initialPlaybackTime = -1.0;
    

    Put this code before ur play method is called.