Есть ли способ воспроизведения видео с двойной скоростью с помощью MPMoviePlayerController?MPMoviePlayerController изменение скорости видео
myMPMoviePlayerController.currentPlaybackRate = 2.f
ничего не меняет.
Есть ли способ воспроизведения видео с двойной скоростью с помощью MPMoviePlayerController?MPMoviePlayerController изменение скорости видео
myMPMoviePlayerController.currentPlaybackRate = 2.f
ничего не меняет.
Сначала воспроизведите фильм, а затем установите скорость воспроизведения.
Вы должны использовать метод setCurrentPlaybackRate, как это:
[myMPMoviePlayerController setCurrentPlaybackRate:2.f];
Даже это немного старый вопрос сейчас, но я хотел бы поделиться, если кто-то, имеющий такую же проблему.
Вот пример кода, я использую и его работа со мной
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
NSString *mediaType = [info objectForKey: UIImagePickerControllerMediaType];
[self dismissViewControllerAnimated:YES completion:^{
if (CFStringCompare ((__bridge_retained CFStringRef)mediaType, kUTTypeMovie, 0) == kCFCompareEqualTo) {
MPMoviePlayerViewController *theMovie = [[MPMoviePlayerViewController alloc]
initWithContentURL:[info objectForKey:UIImagePickerControllerMediaURL]];
[theMovie.moviePlayer play];
theMovie.moviePlayer.currentPlaybackRate = 2.00f;//here we can set speed
theMovie.moviePlayer.fullscreen = YES;
[self presentMoviePlayerViewControllerAnimated:theMovie];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(myMovieFinishedCallback:)
name:MPMoviePlayerPlaybackDidFinishNotification object:theMovie];
}
}];
}
Надеется, что это поможет кому-то.
Почему это должно отличаться от точечной? – Till