2

ビデオの再生を逆にする必要があるiPhoneアプリケーションを開発しています。私は現在XCode4.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];
}

これに対する可能な解決策は何でしょうか?

4

2 に答える 2

5

AVFoundationでも同じことをしようとしました。なんとか機能させる前に、かなり多くの作業をしなければなりませんでした。

私がしたことは、画像を生成し、順序を逆にして、それらをassetWriterに入れ、ビデオをエクスポートしてから再生することでした。

ここから私のコードをダウンロードできます:https ://github.com/mikaelhellqvist/ReverseClip

于 2012-08-20T11:21:37.283 に答える
0

AVPlayerでこれを試してみてください

 avPlayer.rate=-1.0f;

これにより、レートが-veに設定されるため、ビデオがスムーズに逆再生されます。:)

于 2016-10-05T09:15:23.837 に答える