MPMoviePlayerController反向播放电影(向后)在iPhone应用程序中不流畅iPhone

问题描述:

我正在开发一个iPhone应用程序,我需要反转视频播放。我目前正在使用XCode 4.2。我想用MPMoviePlayerController反向播放电影。 但是当它反向播放时,它不如播放它那样流畅。它变得有点波动,一点都不光滑。以下是我的代码。MPMoviePlayerController反向播放电影(向后)在iPhone应用程序中不流畅iPhone

- (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中,导出视频然后播放它。

你可以在这里下载我的代码:https://github.com/mikaelhellqvist/ReverseClip

+0

您的代码在createImageSequenceWithAsset后崩溃 – Ronak 2013-05-17 12:29:27

+0

在GitHub上的问题文件。我会看看它。 – Mikael 2013-05-18 12:42:52

+0

迈克你的示例代码在这里崩溃的任何建议? - BOOL附加= [assetWriterPixelBufferAdaptor appendPixelBuffer:pixelBuffer withPresentationTime:presentationTime]; – 2013-11-01 13:32:13

尝试对AVPlayer

avPlayer.rate=-1.0f; 

这将设置率-ve,因此播放视频反顺利。 :)