2012-01-06 2 views
0

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

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

с моим ImagePicker Instance методом takePicture не называют его метод делегата. И если я удалю эти две строки, мой startVideoCapture вернет НЕТ.

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

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

ответ

0

EDIT: удален неправильный ответ, пожалуйста, см ответ от user2374993.

+0

удалил мой -1 в соответствии с вашими изменениями –

+1

@zil спасибо за сохранение честности :-) – Rayfleck

2

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

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

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

1

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

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

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