2011-01-04 22 views

risposta

12

Prima riprodurre il film, quindi impostare la velocità di riproduzione.

4

si deve utilizzare il metodo setCurrentPlaybackRate, in questo modo:

[myMPMoviePlayerController setCurrentPlaybackRate:2.f]; 
+1

Perché dovrebbe essere diverso dall'indicazione del punto? – Till

0

Anche E 'po' vecchio questione ora, ma mi piacerebbe condividere se qualcuno che ha lo stesso problema.

Ecco l'esempio di codice che sto usando e il suo lavoro con me

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

Spero che questo vi aiuterà qualcuno.

Problemi correlati