UIImagePickerController - 相机未就绪

时间:2010-12-07 13:50:52

标签: video ios uiimagepickercontroller

我正在开发一款录制视频的iPhone应用。我创建了一个UIImagePickerController,将其限制为视频录制,然后以编程方式请求摄像头启动VideoCapture。不幸的是,当我运行应用程序时,我在控制台中得到以下内容;

  

“UIImagePickerController:忽略开始视频捕获的请求;相机尚未就绪。”

显然iPhone没有完成设置。

有没有办法在开始录制之前检查设置过程是否已完成?

非常感谢提前。

2 个答案:

答案 0 :(得分:3)

startVideoCapture在无法记录时应返回NO。如果需要,您可以检查。

答案 1 :(得分:0)

UIImagePickerController *picker;  

检查相机是否准备就绪!

我有相同的星形按钮,因此停止了bool cameraIsOn

if ([UIImagePickerController isCameraDeviceAvailable:[picker cameraDevice]]) {
            if (cameraIsOn) {
                NSLog(@"stop camera");
                [picker stopVideoCapture];
                cameraIsOn = FALSE;
            }
            else {
                NSLog(@"start camera");
                [picker startVideoCapture];
                self.videoTimer =  [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(changeValue) userInfo:nil repeats:YES];
                cameraIsOn = TRUE;
            }
        }