2011-01-04 3 views

ответ

12

Сначала воспроизведите фильм, а затем установите скорость воспроизведения.

4

Вы должны использовать метод setCurrentPlaybackRate, как это:

[myMPMoviePlayerController setCurrentPlaybackRate:2.f]; 
+1

Почему это должно отличаться от точечной? – Till

0

Даже это немного старый вопрос сейчас, но я хотел бы поделиться, если кто-то, имеющий такую ​​же проблему.

Вот пример кода, я использую и его работа со мной

-(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]; 
    } 
    }]; 
} 

Надеется, что это поможет кому-то.

Смежные вопросы