我正在开发一款录制视频的iPhone应用。我创建了一个UIImagePickerController,将其限制为视频录制,然后以编程方式请求摄像头启动VideoCapture。不幸的是,当我运行应用程序时,我在控制台中得到以下内容;
“UIImagePickerController:忽略开始视频捕获的请求;相机尚未就绪。”
显然iPhone没有完成设置。
有没有办法在开始录制之前检查设置过程是否已完成?
非常感谢提前。
富
答案 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;
}
}