2010-03-20 61 views

回答

2

你必須使用setCurrentPlaybackRate:

1

有一個rate屬性爲AVPlayer

如果您在資源部分中以蘋果爲例,稱爲「avPlayerDemo」,那麼您只需設置mplayer.rate即可。它爲我工作,我在xib文件中創建了一個新滑塊,在AVPlayerDemoPlaybackViewController中實現了該滑塊,並簡單地將mPlayer.rate設置爲滑塊值。

+0

我想了解一下這個速度工作。無論我設置了多低,視頻仍然只能播放30-40%,我甚至不會放慢播放速度。有關爲什麼此費率支持似乎有限的任何想法? – Kenneth 2011-12-09 21:32:43

+1

我也想知道這一點,似乎範圍0.0-0.5不起作用,這很奇怪,因爲你會認爲速度越低,處理器就越容易及時解碼幀。 – sinsro 2011-12-15 22:49:30

+0

「我發現我必須在'[_player play]之後設置'_player.rate = 0.25;'''。之前設置無效。」 - http://stackoverflow.com/questions/4857409/adjust-avplayer-frame-rate-during-playback – Cbas 2016-06-29 08:25:43

0

MPMoviePlayerController呢?

setCurrentPlaybackRate 

下面是一些代碼,不會在該點

-(IBAction)abspielen:(id)sender 
{ 
    NSString *titleOfButton = [sender titleForState:UIControlStateNormal]; 
    NSBundle *bundle = [NSBundle mainBundle]; 
    NSString *moviePath = [bundle pathForResource:titleOfButton ofType:@"mov"]; 
    NSURL *movieURL = [ NSURL fileURLWithPath:moviePath]; 

    MPMoviePlayerController *themovie = [[MPMoviePlayerController alloc]initWithContentURL: movieURL]; 
    [themovie play]; 
    [themovie setCurrentPlaybackRate:2.f];  
    [themovie release]; 

    MPMoviePlayerViewController *moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:movieURL]; 
    [self presentMoviePlayerViewControllerAnimated:moviePlayer]; 
    [moviePlayer release];    
}