【问题标题】:UIImagepicker display Image capturing instead of Video recordingUIImagepicker 显示图像捕获而不是视频录制
【发布时间】:2015-04-09 12:05:34
【问题描述】:

我正在使用 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];

【问题讨论】:

  • 同时拍摄图像和视频即将到来,或者有时只拍摄图像(无视频选项)即将到来?
  • 有时只拍照选项来了,只是拍照按钮在那里。
  • 使用这个“imagePicker.mediaTypes = [NSArray arrayWithObjects:(NSString *)kUTTypeMovie,(NSString *)kUTTypeImage, nil];”您将始终获得这两种选择。
  • 我不想要这两个选项,这只是为了拍摄视频。

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


【解决方案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];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-03
    相关资源
    最近更新 更多