Как изменить скорость воспроизведения видео

Интересно, можно ли в приложении iphone изменить скорость воспроизведения видео. мы хотим, чтобы пользователи кричали в микрофон, чтобы ускорить воспроизведение и дойти до конца.


person Thomas Joos    schedule 20.03.2010    source источник


Ответы (3)


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

person ecki    schedule 21.01.2011

Для AVPlayer есть свойство rate.

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

person Community    schedule 02.11.2011
comment
Меня интересует эта ставка. Независимо от того, насколько низко я его установил, видео по-прежнему воспроизводится только на уровне 30-40%, я не хочу даже более медленного воспроизведения. Есть идеи относительно того, почему эта опора ставки кажется ограниченной? - person Kenneth; 10.12.2011
comment
Мне также интересно по этому поводу, кажется, диапазон 0,0-0,5 не работает, что странно, поскольку вы могли бы подумать, что чем ниже скорость, тем проще процессору декодировать кадр вовремя. - person sinsro; 16.12.2011
comment
Я обнаружил, что мне нужно установить _player.rate = 0.25; после [_player play];. Установка раньше не работала. - stackoverflow.com/questions/4857409/ < / а> - person Cbas; 29.06.2016

А как насчет 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];              
}
person HiDuEi    schedule 20.04.2012