在iPhone App中,MPMoviePlayerController以反向(向后)播放电影并不流畅

我正在开发一个iPhone应用程序,我需要反转video播放。 我目前正在使用XCode 4.2。 我正在尝试使用MPMoviePlayerController反向播放电影。 但是当它反向播放时,它并不像播放它那样顺畅。 它变得有点波涛汹涌,并不是一帆风顺。 以下是我的代码。

- (void)viewDidLoad{ //code for initializing the movie player MPMoviePlayerController videoPlayer = [[MPMoviePlayerController alloc] initWithContentURL:"URL"]; self.videoPlayer = videoPlayer; [videoPlayer release]; self.videoPlayer.view.userInteractionEnabled = NO; self.videoPlayer.initialPlaybackTime = -1; self.videoPlayer.shouldAutoplay=NO; [self.videoPlayer prepareToPlay]; //code for initializing the button UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [button setTitle:@"Reverse" forState:UIControlStateNormal]; [button addTarget:self action:@selector(reverseMovie) forControlEvents:UIControlEventTouchDown]; button.frame = CGRectMake(0, 0, 50, 40); [self.view addSubview:button]; } -(void)reverseMovie{ [self.videoPlayer setCurrentPlaybackRate:-1.0]; } 

可能的解决办法是什么?

我试图在AVFoundation中做同样的事情。 在我设法让它工作之前,我必须工作很多。

我所做的是生成图像,颠倒顺序,将它们放入assetWriter,导出video然后播放它。

您可以在此处下载我的代码: https : //github.com/mikaelhellqvist/ReverseClip

尝试使用AVPlayer

  avPlayer.rate=-1.0f; 

这会将速率设置为-ve,从而平滑地播放video。 🙂