Мне интересно, можно ли изменить скорость воспроизведения видео в приложении iphone. мы хотим, чтобы пользователи кричали в микрофоне, чтобы ускорить воспроизведение и довести до конца.Как изменить скорость воспроизведения видео
2
A
ответ
2
Вы должны использовать setCurrentPlaybackRate:
1
Там является rate
свойство для AVPlayer
.
Если вы возьмете пример из Apple под названием «avPlayerDemo» в разделе ресурсов, вам просто нужно установить mplayer.rate
. Он работал для меня, я создал новый слайдер в файлах xib, реализовал этот слайдер в AVPlayerDemoPlaybackViewController
и просто установил mPlayer.rate
на значение ползунка.
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];
}
Я интересно об этой скорости. Независимо от того, насколько я установлен, видео по-прежнему воспроизводится только на 30-40%, я даже не замедляю воспроизведение. Любые идеи относительно того, почему этот показатель скорости, кажется, ограничен? – Kenneth
Я также задаюсь вопросом об этом, кажется, что диапазон 0.0-0.5 не работает, что странно, поскольку вы считаете, что чем ниже скорость, тем легче процессор для декодирования кадра во времени. – sinsro
«Я обнаружил, что мне пришлось установить' _player.rate = 0.25; 'после' [_player play]; '. Настройка раньше не работала." - http://stackoverflow.com/questions/4857409/adjust-avplayer-frame-rate-during-playback – Cbas