UIImagePickerController захватывает видео и изображение с одним экземпляром - PullRequest
0 голосов
/ 06 января 2012

Возможно ли захватить изображение и видео с помощью одного и того же экземпляра UIImagePickerController? Если да, то как? Я создаю образец, в котором, если я использую

[imagePicker setMediaTypes:[NSArray arrayWithObject:@"public.movie"]];
[imagePicker setCameraCaptureMode:UIImagePickerControllerCameraCaptureModeVideo];

с моим экземпляром ImagePicker метод takePicture не вызывает его метод делегата. И если я уберу эти две строки, мой startVideoCapture вернет NO.

Пожалуйста, дайте мне знать, если это возможно или нет. Если да, то, пожалуйста, дайте мне знать любой учебник или что-то.

Заранее спасибо

Ответы [ 3 ]

2 голосов
/ 04 мая 2015

Да, вы можете. Просто установите типы медиа UIImagePickerController для изображения и видео. Например:

mediaPicker.sourceType = UIImagePickerControllerSourceTypeCamera;
mediaPicker.mediaTypes = [[NSArray alloc]initWithObjects:(NSString *)kUTTypeMovie, (NSString *)kUTTypeImage, nil];

Откроется камера с обоими вариантами. Убедитесь, что вы проверили тип носителя, который пользователь выбрал в didFinishPickingMediaWithInfo.

1 голос
/ 04 мая 2015

Да, я уверен, что вы можете.Помимо сказанного user2374993, вы также можете захватывать видео и (например) использовать первый кадр этого видео в качестве фотографии.

Это зависит от того, хотите ли вы, чтобы пользователь мог переключаться междуфото и видео (как в предыдущем ответе), или если вы хотите сделать фото и видео с одной и той же кнопкой одновременно.Если это так, то моё решение может сработать.

Просто поймайте нужный вам кадр (обычно первый или последний действительно) и используйте его как фотографию.

0 голосов
/ 06 января 2012

РЕДАКТИРОВАТЬ: удален неправильный ответ, см. Ответ от пользователя 2337993.

...