是否可以使用相同的UIImagePickerController实例捕获图像和视频? 如果是的话怎么样? 我正在创建一个样本,如果我使用
[imagePicker setMediaTypes:[NSArray arrayWithObject:@"public.movie"]];
[imagePicker setCameraCaptureMode:UIImagePickerControllerCameraCaptureModeVideo];
使用我的ImagePicker实例takePicture
方法不会调用其委托方法。如果我删除这两行,我的startVideoCapture
将返回NO。
如果可能,请告诉我。如果是,那么请让我知道任何教程或其他内容。
提前致谢
答案 0 :(得分:2)
是的,你可以。只需为图像和视频设置UIImagePickerController媒体类型。 例如:
mediaPicker.sourceType = UIImagePickerControllerSourceTypeCamera;
mediaPicker.mediaTypes = [[NSArray alloc]initWithObjects:(NSString *)kUTTypeMovie, (NSString *)kUTTypeImage, nil];
这将打开带有两个选项的相机。 确保检查用户在didFinishPickingMediaWithInfo中选择的媒体类型。
答案 1 :(得分:1)
user2374993
之外,您还可以捕获视频,并(例如)将该视频的第一帧用作照片。
这取决于您是否希望用户能够在照片和视频之间切换(如上一个答案),或者您希望同时使用相同的按钮拍摄照片和视频。如果是这样,那么我的解决方案就可以运作。
只需抓住您需要的框架(通常是第一个或最后一个)并将其用作您的照片。
答案 2 :(得分:0)
编辑:删除了错误的答案,请参阅user2374993的答案。