Problems with MPMoviePlayerController looping
===

I just want a continuously looping video. I set up the player like this:

    self.moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:someURL];
    self.moviePlayer.controlStyle = MPMovieControlStyleNone;
    self.moviePlayer.shouldAutoplay = YES;
    self.moviePlayer.repeatMode = MPMovieRepeatModeOne;
    self.moviePlayer.view.frame = self.container.frame;
    [self.container addSubview:self.moviePlayer.view];
    
    [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(moviePlayBackDidFinish:) name: MPMoviePlayerPlaybackStateDidChangeNotification
                                               object: self.moviePlayer];
        
    - (void) moviePlayBackDidFinish:(NSNotification*)notification {
    
        NSLog( @"myMovieFinishedCallback: %@", notification );
        MPMoviePlayerController *movieController = notification.object;
        NSLog( @"player.playbackState = %d", movieController.playbackState );
    }

The notification method is simply a hack that someone suggested here: http://stackoverflow.com/questions/7822808/smooth-video-looping-in-ios

I have two problems. The video looping still is not seamless. There is a very noticeable paused between loops. Second, the video stops looping after an arbitrary number of loops. Typically varies between 2-4 loops. This is obviously a huge problem for my app. Is the player really this buggy or am I doing something wrong?