UIImagepicker显示图像捕获而不是视频录制

时间:2015-04-09 12:05:35

标签: ios objective-c iphone uiimagepickercontroller video-capture

我正在使用UIImagepickerController在我的应用中捕获视频。 有时它表现得很奇怪 - 图像捕捉即将到来。大多数情况下,当新用户注册并尝试捕获视频或安装并测试新的ipa文件时。尽管它随机出现。

当我提示UIImagepickerController时,它显示拍照按钮(白色按钮)而不是视频记录按钮(红色按钮)

这是我的代码 -

 UIImagePickerController *imagePicker=[[UIImagePickerController alloc]init];
 imagePicker.delegate=self;
 if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
   {
    imagePicker.allowsEditing = YES;
    imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
    imagePicker.mediaTypes = [[NSArray alloc] initWithObjects: (NSString *) kUTTypeMovie, nil];
  }
[self presentViewController:imagePicker animated:YES completion:NULL];

1 个答案:

答案 0 :(得分:1)

尝试用此替换您的代码。

    UIImagePickerController *picker = [[UIImagePickerController alloc] init];
    picker.delegate = self;
    picker.allowsEditing = YES;
   // picker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMoviekUTTypeImage];
    picker.mediaTypes = [NSArray arrayWithObjects:(NSString *)kUTTypeMovie,nil];
    //picker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModeVideo;
    picker.sourceType = UIImagePickerControllerSourceTypeCamera;

    [self presentViewController:picker animated:YES completion:NULL];