Как выбрать и записать видео с помощью UIImagePickerController для iPhone? - PullRequest
2 голосов
/ 01 апреля 2011

Я хочу выбрать видео с iPhone для своего приложения для загрузки в Интернете. Я использую для этого UIImagePickerController.

Для открывания подборщика

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
imagePicker.mediaTypes = [[NSArray alloc] initWithObjects:(NSString *)kUTTypeMovie, nil];
[self presentModalViewController:imagePicker animated:YES];

Открывает библиотеку фотографий и показывает только содержимое типа фильма.
Теперь у меня есть следующие вопросы:

  • Как получить видео, когда я выбираю видео, затем оно готово к воспроизведению, а затем, когда я нажимаю на кнопку выбора, тогда его сжатие ничего не происходит ... даже я не могу отменить его.
  • Так как у нас в iphone есть отдельные папки, как мы можем открыть папку с видео?

Если я могу выбрать, как мне получить детализацию видео, как метод делегата

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)img editingInfo:(NSDictionary *)editInfo {

и имеет (UIImage *) img параметр. Как мне получить это как видео?

1 Ответ

2 голосов
/ 01 апреля 2011

Вы используете неправильный метод делегата.iOS 3.0 представила imagePickerController:didFinishPickingMediaWithInfo: вместо imagePickerController:didFinishPickingImage:editingInfo:.Этот новый метод получает NSDictionary, который содержит несколько пар ключ-значение, связанных с выбранным изображением / видео;в вашем случае вы захотите проверить значение для UIImagePickerControllerMediaURL.

...