MPMoviePlayerController改变video速度

有没有办法使用MPMoviePlayerController倍速播放video?

myMPMoviePlayerController.currentPlaybackRate = 2.f 

不会改变任何东西。

先播放电影,然后设置播放速度。

您必须使用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]; } }]; } 

希望这会帮助别人。