【问题标题】:UIImagePickerController - Camera not readyUIImagePickerController - 相机未准备好
【发布时间】:2010-12-07 13:50:52
【问题描述】:
我正在开发一个录制视频的 iPhone 应用。我创建了一个 UIImagePickerController,将其限制为视频录制,然后以编程方式要求相机启动 VideoCapture。不幸的是,当我运行应用程序时,我在控制台中得到以下信息;
“UIImagePickerController:忽略开始视频捕获的请求;相机尚未准备好。”
显然 iPhone 没有完成设置。
有没有办法在开始录制之前检查设置过程是否已完成?
非常感谢。
丰富
【问题讨论】:
标签:
video
ios
uiimagepickercontroller
【解决方案1】:
startVideoCapture 在无法录制时应返回 NO。如果需要,您可以检查一下。
【解决方案2】:
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;
}
}