Search code examples
iosobjective-cmpmovieplayercontroller

EXC_BAD_ACCESS using MPMoviePlayerViewController


I am using MPMoviePlayerViewController to play video from the server.

@property (strong, nonatomic) MPMoviePlayerViewController *videoPlayer;

When i restart the video i get EXC_BAD_ACCESS (code=1, address=0xc000000c)...

_videoPlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:[NSString ... ]]];
[self presentMoviePlayerViewControllerAnimated:_videoPlayer];

How can i fix it?


Solution

  • After 3 days of searching answer, got solution!!!

    -(void)viewWillAppear:(BOOL)animated{    
    // just add observer
    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(movieEventFullscreenHandler:)
                                                 name:MPMoviePlayerPlaybackDidFinishNotification
                                               object:nil];
    }
    

    and i need to stop player then user press Done:

    - (IBAction) movieEventFullscreenHandler:(NSNotification*)notification{
    [self.player.moviePlayer stop];
    [self.player.moviePlayer setFullscreen:NO animated:NO];
    }
    

    Thats all!