视频捕获代码在iphone 4上不起作用

视频捕获代码在iphone 4上不起作用,iphone,Iphone,我已经使用UiImagePickerController在iPhone3GS中捕获了视频,但是同一个应用程序在iPhone4上没有使用摄像机,它在iPhone3GS(OS4)上也可以正常工作 下面是我用来启动摄像机的代码 UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; imagePicker.mediaTypes = [NSArray arrayWithObject:(NSString

我已经使用UiImagePickerController在iPhone3GS中捕获了视频,但是同一个应用程序在iPhone4上没有使用摄像机,它在iPhone3GS(OS4)上也可以正常工作

下面是我用来启动摄像机的代码

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.mediaTypes =  [NSArray arrayWithObject:(NSString *)kUTTypeMovie];
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePicker.delegate = self;
[self presentModalViewController:imagePicker animated:YES];   
[imagePicker release];
您需要指定您的
UIImagePickerControllerCameraDevice
要么
UIImagePickerControllerCameradevicerar
UIImagePickerControllerCameraDeviceFront
在iPhone4上

另外,设置

UIImagePickerControllerCameraCaptureMode
UIImagePickerControllerCameraCaptureModeVideo


谢谢nd6,我会尝试一下。我应该如何检测设备上的当前操作系统版本。好的,这是我得到的:NSString*systemVersion=[[UIDevice currentDevice]systemVersion];如果([systemVersion floatValue]>4.0){imagePicker.cameraDevice=UIImagePickerControllerCameradeVicerar;imagePicker.cameraCaptureMode=UIImagePickerControllerCameraCaptureModeVideo;imagePicker.videoQuality=UIImagePickerControllerQualityTypeHigh;}或者,您可以使用isCameraDeviceAvailable()检查设备是否可用。请将此解决方案用于系统版本: