UIImagePickerController - 相机未准备好

发布于 2024-10-06 07:18:30 字数 300 浏览 3 评论 0原文

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

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

显然 iPhone 的设置还没有完成。

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

非常感谢。

富有的

I'm developing an iPhone app that records video. I create a UIImagePickerController, limit it to video recording then programatically ask the camera to startVideoCapture. Unfortunatly when I run the app I get the following in the console;

"UIImagePickerController: ignoring request to start video capture; camera is not yet ready."

Obviously the iPhone is not done setting things up.

Is there a way that I can check the setup process has completed before starting to record?

Many thanks in advance.

Rich

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蓝天 2024-10-13 07:18:30

startVideoCapture 无法录制时应返回 NO。如果需要的话你可以检查一下。

startVideoCapture should return NO when it can't record. You can check that if needed.

说谎友 2024-10-13 07:18:30
UIImagePickerController *picker;  

检查相机是否准备好!

我有相同的星标按钮和停止按钮,因此有一个布尔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;
            }
        }
UIImagePickerController *picker;  

Check if camera is ready or NOT !

I have same button for star and stop hence a 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;
            }
        }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文