2012-04-25 36 views
2

我正在開發一個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]; 
} 

可能的解決方案是什麼?

回答

4

我試圖在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

0

嘗試對AVPlayer

avPlayer.rate=-1.0f; 

這將設置率-ve,因此播放視頻反順利。 :)

相關問題