Как изменить скорость воспроизведения видео - PullRequest
2 голосов
/ 20 марта 2010

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

Ответы [ 3 ]

2 голосов
/ 02 ноября 2011

Существует свойство rate для AVPlayer.

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

2 голосов
/ 21 января 2011

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

0 голосов
/ 20 апреля 2012

А как насчет 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];              
}
...