Iphone UIImagePickerController使用同一实例捕获视频和图像

Iphone UIImagePickerController使用同一实例捕获视频和图像,iphone,uiimagepickercontroller,Iphone,Uiimagepickercontroller,这是否可以使用相同的UIImagePickerController实例捕获图像和视频? 如果是,比如何? 我正在创建一个示例,如果我使用 [imagePicker setMediaTypes:[NSArray arrayWithObject:@"public.movie"]]; [imagePicker setCameraCaptureMode:UIImagePickerControllerCameraCaptureModeVideo]; 对于我的ImagePicker实例,takePictu

这是否可以使用相同的UIImagePickerController实例捕获图像和视频? 如果是,比如何? 我正在创建一个示例,如果我使用

[imagePicker setMediaTypes:[NSArray arrayWithObject:@"public.movie"]];
[imagePicker setCameraCaptureMode:UIImagePickerControllerCameraCaptureModeVideo];
对于我的ImagePicker实例,
takePicture
方法不调用其委托方法。如果我删除这两行,我的
startVideoCapture
返回NO

请让我知道这是否可行。如果是,那么请让我知道任何教程或东西


提前感谢

编辑:删除错误答案,请查看用户2374993的答案。

编辑:删除错误答案,请查看用户2374993的答案。

是的,您可以。只需为图像和视频设置UIImagePickerController媒体类型。 例如:

mediaPicker.sourceType = UIImagePickerControllerSourceTypeCamera;
mediaPicker.mediaTypes = [[NSArray alloc]initWithObjects:(NSString *)kUTTypeMovie, (NSString *)kUTTypeImage, nil];
这将使用两个选项打开相机。
确保检查用户在didFinishPickingMediaWithInfo中选择的媒体类型。

是的,可以。只需为图像和视频设置UIImagePickerController媒体类型。 例如:

mediaPicker.sourceType = UIImagePickerControllerSourceTypeCamera;
mediaPicker.mediaTypes = [[NSArray alloc]initWithObjects:(NSString *)kUTTypeMovie, (NSString *)kUTTypeImage, nil];
这将使用两个选项打开相机。
确保您检查了用户在didFinishPickingMediaWithInfo中选择的媒体类型。

是的,我很确定您可以。除了
user2374993
所说的之外,您还可以捕获视频,并(例如)使用该视频的第一帧作为照片

这取决于您是否希望用户能够在照片和视频之间切换(如前面的答案),或者您是否希望同时使用相同的按钮拍摄照片和视频。如果是这样的话,我的解决方案就行了


只需抓住你需要的相框(通常是第一个或最后一个),并将其用作你的照片。

是的,我相信你可以。除了
user2374993
所说的之外,您还可以捕获视频,并(例如)使用该视频的第一帧作为照片

这取决于您是否希望用户能够在照片和视频之间切换(如前面的答案),或者您是否希望同时使用相同的按钮拍摄照片和视频。如果是这样的话,我的解决方案就行了

只需抓住你需要的相框(通常是第一个或最后一个),并将其用作你的照片