2010-03-20 1 views

ответ

2

Вы должны использовать setCurrentPlaybackRate:

1

Там является rate свойство для AVPlayer.

Если вы возьмете пример из Apple под названием «avPlayerDemo» в разделе ресурсов, вам просто нужно установить mplayer.rate. Он работал для меня, я создал новый слайдер в файлах xib, реализовал этот слайдер в AVPlayerDemoPlaybackViewController и просто установил mPlayer.rate на значение ползунка.

+0

Я интересно об этой скорости. Независимо от того, насколько я установлен, видео по-прежнему воспроизводится только на 30-40%, я даже не замедляю воспроизведение. Любые идеи относительно того, почему этот показатель скорости, кажется, ограничен? – Kenneth

+1

Я также задаюсь вопросом об этом, кажется, что диапазон 0.0-0.5 не работает, что странно, поскольку вы считаете, что чем ниже скорость, тем легче процессор для декодирования кадра во времени. – sinsro

+0

«Я обнаружил, что мне пришлось установить' _player.rate = 0.25; 'после' [_player play]; '. Настройка раньше не работала." - http://stackoverflow.com/questions/4857409/adjust-avplayer-frame-rate-during-playback – Cbas

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

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

  • Нет связанных вопросов^_^