Я использую UIImagePickerController
для записи видео с sourceType
, установленным на UIImagePickerControllerSourceTypeCamera
.
Я установил для allowsEditing
значение true, чтобы видео можно было редактировать до возвращения средства выбора. Но после того, как я отредактировал видео с использованием интерфейса обрезки и нажал «Выбрать», я получаю только исходную запись в делегате, а не обрезанную версию. Что я делаю неправильно? Я использую iPhone OS 3.1.3. Я помню, что раньше это работало в более ранней версии, но, похоже, в последней ОС оно не работает. Любая помощь приветствуется?
Кстати, я подтвердил, что если источником видео является UIImagePickerControllerSourceTypeSavedPhotosAlbum
, обрезка работает в версии 3.1.3. Так что обрезка с источником, так как камера не работает. Интересно, что в качестве источника прокрутки камеры / фотоальбома появляется кнопка «Выбрать», и вскоре после ее нажатия контроллер отображает сообщение «Видео обрезается ...». Я не получаю это сообщение при использовании источника камеры.
Вот фрагмент кода, который я использую для записи видео с использованием источника камеры.
- (void) recordVideo {
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = YES;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
picker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie];
picker.videoQuality = UIImagePickerControllerQualityTypeHigh;
[self presentModalViewController:picker animated:YES];
[picker release];
}
Моя реализация делегата выглядит следующим образом:
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo: (NSDictionary *)info {
[picker dismissModalViewControllerAnimated:YES];
self.videoPath = [[info objectForKey:UIImagePickerControllerMediaURL] path];
...
}
Большое спасибо,
крис.