【问题标题】:UIImagePicker StartVideo ProblemUIImagePicker StartVideo 问题
【发布时间】:2011-07-04 10:22:28
【问题描述】:

我正在使用覆盖按钮在 iPad 上开始视频录制。

当我调用 [imagePickerController startVideoCapture] 时,我得到 “正在拍摄视频活动指示器已清除”

iPad 未开始录制。再次调用 startVideoCapture 后开始录制。 下面是我的代码。任何帮助将不胜感激。

- (IBAction)startStop:(id)sender
{
    if (isCapturingVideo)
    {
         isCapturingVideo = FALSE;
        [self.imagePickerController stopVideoCapture];
    }

    else if (!isCapturingVideo)
    {   

        NSArray *mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera];
        NSArray *videoMediaTypesOnly = [mediaTypes filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"(SELF contains %@)", @"movie"]];

        if ([videoMediaTypesOnly count] == 0)       //Is movie output possible?
        {
            UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Sorry but your device does not support video recording"
                                                                     delegate:nil
                                                            cancelButtonTitle:@"OK"
                                                       destructiveButtonTitle:nil
                                                            otherButtonTitles:nil];
            [actionSheet showInView:[[self view] window]];
            [actionSheet autorelease];
        }
        else
        {

            self.imagePickerController.mediaTypes = videoMediaTypesOnly;
            self.imagePickerController.videoQuality = UIImagePickerControllerQualityTypeMedium;
            self.imagePickerController.videoMaximumDuration = 180;
            self.imagePickerController.cameraCaptureMode = UIImagePickerControllerCameraCaptureModeVideo;
            self.imagePickerController.cameraDevice = UIImagePickerControllerCameraDeviceFront;
            isCapturingVideo = TRUE;
            BOOL result = [self.imagePickerController startVideoCapture];
            NSLog(@"Result Camera: %@", result?@"YES":@"NO");

        }


    }
}

【问题讨论】:

    标签: iphone uiimagepickercontroller


    【解决方案1】:

    我相信这与您代码中的isCapturingVideo 标志有关。文档说Calling this method while a movie is being captured has no effect..
    我怀疑该标志没有正确更新。您可以在开始之前尝试强制关闭(使用 stopVideoCapture)视频,看看它是否有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-24
      • 2011-10-14
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      • 2016-08-09
      相关资源
      最近更新 更多