UIImagePickerController捕获具有相同实例的视频和图像
问题描述:
这是可能捕获与UIImagePickerController相同的实例的图像和视频? 如果是,比如何? 如果我使用UIImagePickerController捕获具有相同实例的视频和图像
[imagePicker setMediaTypes:[NSArray arrayWithObject:@"public.movie"]];
[imagePicker setCameraCaptureMode:UIImagePickerControllerCameraCaptureModeVideo];
我ImagePicker实例takePicture
方法不调用其委托方法我创建其中一个样本。如果我删除这两行,我的startVideoCapture
返回NO。
请让我知道这是否可能。如果是,那么请让我知道任何教程或什么。
在此先感谢
答
编辑:删除不正确的答案,请参阅答案来自user2374993。
答
是的,你可以。只需为图像和视频设置UIImagePickerController媒体类型即可。 例如:
mediaPicker.sourceType = UIImagePickerControllerSourceTypeCamera;
mediaPicker.mediaTypes = [[NSArray alloc]initWithObjects:(NSString *)kUTTypeMovie, (NSString *)kUTTypeImage, nil];
这将使用这两个选项打开相机。 确保您检查用户在didFinishPickingMediaWithInfo中选择的媒体类型。
答
是的,我敢肯定你可以。除了user2374993
说的之外,您还可以捕捉视频并(例如)将该视频的第一帧用作照片。
这取决于如果你希望用户能够照片和视频(如以前的答案)之间切换,或者如果你想拍照,并在同一时间,同一按钮的视频。如果是这种情况,那么我的解决方案可以工作。
只要抓到你需要的帧(通常是第一个或最后真的),并使用它作为您的照片。
删除我的-1根据您的编辑 – 2015-05-04 14:35:14
@zil感谢保持诚实:-) – Rayfleck 2015-05-04 15:00:25