UIImagePickerController使用相同的实例捕获视频和图像

时间:2012-01-06 11:21:27

标签: iphone uiimagepickercontroller

是否可以使用相同的UIImagePickerController实例捕获图像和视频? 如果是的话怎么样? 我正在创建一个样本,如果我使用

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

使用我的ImagePicker实例takePicture方法不会调用其委托方法。如果我删除这两行,我的startVideoCapture将返回NO。

如果可能,请告诉我。如果是,那么请让我知道任何教程或其他内容。

提前致谢

3 个答案:

答案 0 :(得分:2)

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

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

这将打开带有两个选项的相机。 确保检查用户在didFinishPickingMediaWithInfo中选择的媒体类型。

答案 1 :(得分:1)

是的,我很确定你能做到。除user2374993之外,您还可以捕获视频,并(例如)将该视频的第一帧用作照片。

这取决于您是否希望用户能够在照片和视频之间切换(如上一个答案),或者您希望同时使用相同的按钮拍摄照片和视频。如果是这样,那么我的解决方案就可以运作。

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

答案 2 :(得分:0)

编辑:删除了错误的答案,请参阅user2374993的答案。