рывок во время оплаты видео - MPMoviePlayerController - PullRequest
0 голосов
/ 25 июля 2011

Я использовал объект MPMoviePlayerController для воспроизведения фильма в моем приложении, но как только я вызываю [moviePlayer play] в функции, возникает небольшой рывок, и затем начинается воспроизведение фильма.* Редактировать: Это код, который я использую.

  NSString *urlStr = [[NSBundle mainBundle] pathForResource:sVideoName ofType:nil];
  NSURL  *movieURL = [NSURL fileURLWithPath:urlStr];
  moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
  moviePlayer.view.frame = CGRectMake(lowerScroll.frame.size.width *(((AppDelegate *)[UIApplication sharedApplication].delegate).currentPage-1), 0.0,1024.0,lowerScroll.frame.size.height);
  moviePlayer.controlStyle = MPMovieControlStyleNone;
  moviePlayer.scalingMode = MPMovieScalingModeFill;

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

 moviePlayer.view.backgroundColor = [UIColor clearColor];
 moviePlayer.view.alpha = 0;
 [lowerScroll addSubview:moviePlayer.view];
 [moviePlayer prepareToPlay];

 [self performSelector:@selector(showMovie) withObject:nil afterDelay:0.3];

 - (void)showMovie {

        [UIView beginAnimations:nil context:nil];
        [UIView setAnimationDuration:0.2];

        [moviePlayer play];
        moviePlayer.view.alpha = 1;

        [UIView commitAnimations];
    }

  - (void)movieFinishedCallback:(NSNotification*)notification  {

        [[NSNotificationCenter defaultCenter]  removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayer];

        if (moviePlayer) {
            [moviePlayer stop];
            [moviePlayer.view removeFromSuperview];
            [moviePlayer release];  
            moviePlayer = nil;
        }
    }

Может кто-нибудь сказать, что может быть причиной того же и как удалить этот рывок.заранее.

...