【发布时间】:2011-01-04 12:46:54
【问题描述】:
有没有办法使用 MPMoviePlayerController 以双倍速度播放视频?
myMPMoviePlayerController.currentPlaybackRate = 2.f
不会改变任何东西。
【问题讨论】:
标签: ios video mpmovieplayercontroller
有没有办法使用 MPMoviePlayerController 以双倍速度播放视频?
myMPMoviePlayerController.currentPlaybackRate = 2.f
不会改变任何东西。
【问题讨论】:
标签: ios video mpmovieplayercontroller
先播放影片,再设置播放速率。
【讨论】:
你必须使用 setCurrentPlaybackRate 方法,像这样:
[myMPMoviePlayerController setCurrentPlaybackRate:2.f];
【讨论】:
即使现在这个问题有点老了,但如果有人遇到同样的问题,我想分享一下。
这是我正在使用的代码示例,它与我一起工作
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
NSString *mediaType = [info objectForKey: UIImagePickerControllerMediaType];
[self dismissViewControllerAnimated:YES completion:^{
if (CFStringCompare ((__bridge_retained CFStringRef)mediaType, kUTTypeMovie, 0) == kCFCompareEqualTo) {
MPMoviePlayerViewController *theMovie = [[MPMoviePlayerViewController alloc]
initWithContentURL:[info objectForKey:UIImagePickerControllerMediaURL]];
[theMovie.moviePlayer play];
theMovie.moviePlayer.currentPlaybackRate = 2.00f;//here we can set speed
theMovie.moviePlayer.fullscreen = YES;
[self presentMoviePlayerViewControllerAnimated:theMovie];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(myMovieFinishedCallback:)
name:MPMoviePlayerPlaybackDidFinishNotification object:theMovie];
}
}];
}
希望这会对某人有所帮助。
【讨论】: