MPMoviePlayerController отображает призрачное изображение последнего кадра, когда вызывается остановка воспроизведения - PullRequest
3 голосов
/ 09 июня 2011

Каждый раз, когда я останавливаю видео, затем звоню [video.moviePlayer setInitialPlaybackTime:0]; [video.moviePlayer prepareToPlay];. Я получаю призрачное изображение последнего кадра перед воспроизведением видео.Есть идеи, как этого избежать?

- (void)prepareVideo {  
    video = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:kVideoURL]];
    [video.moviePlayer setControlStyle:MPMovieControlStyleFullscreen];
    [video.moviePlayer setScalingMode:MPMovieScalingModeAspectFit];
    [video.moviePlayer stop];
    [videoFrame addSubview:video.view];
    [video.view setFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];

    [[NSNotificationCenter defaultCenter] addObserver:self 
                                             selector:@selector(playbackFinished:) 
                                                 name:MPMoviePlayerPlaybackDidFinishNotification 
                                               object:video.moviePlayer];
}

- (void)playVideo {
    [video.moviePlayer stop];
    [video.moviePlayer setInitialPlaybackTime:0];
    [video.moviePlayer prepareToPlay];
    [video.moviePlayer play];

    [self showVideo];
}



- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    UITouch *touch = [touches anyObject];

    if (touch.view.tag == 101) {
        [self playVideo];
    }
}
...