UIImagePickerController с источником камеры: обрезка видео не работает - PullRequest
5 голосов
/ 08 февраля 2010

Я использую 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];
  ...
}

Большое спасибо,

крис.

1 Ответ

0 голосов
/ 18 марта 2010

Просто столкнулся с этим сам ... и нашел этот пост, когда искал решение.

похоже, что единственный способ обойти это - скопировать файл в каталог вашего приложения, а затем открыть UIVideoEditorController ...

Кто-нибудь знает, является ли эта ошибка в SDK вновь захваченного видео UIImagePickerController ошибкой в ​​SDK, или мы что-то делаем неправильно?

...