【问题标题】:recored video using UIImagePickerController使用 UIImagePickerController 录制视频
【发布时间】:2011-07-25 14:47:35
【问题描述】:

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

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

我该如何处理?

【问题讨论】:

    标签: iphone ios video uiimagepickercontroller


    【解决方案1】:

    没有委托回调告诉您相机何时准备就绪。我试过了,但没有运气,仍然是你的错误:

    if ([UIImagePickerController isCameraDeviceAvailable:[picker cameraDevice]]) {
                    [picker takePicture];
    }
    else {
         NSLog(@"Camera not ready");
    }
    

    我在延迟 1.0、1.5、2.0 秒后调用拍照。我的观察:

    在 1.0 秒时:拍摄照片但在屏幕上看不到完全关闭的快门 1.5 秒:可以看到快门关闭,但很少 2.0 秒:加载相机,显示屏幕内容,然后拍照。

    所以你可能想使用 1.75 到 2.25 之间的值。我使用的代码:

    [picker performSelector:@selector(takePicture) withObject:nil afterDelay:2.0];
    

    【讨论】:

    • @OXXY 不客气。尽管您选择的答案是 ddnt address ur issue(我检查了它),但您仍然选择了它作为答案。这有点令人沮丧
    • 你为什么这么说??答案为我提供了来自苹果developer.apple.com/library/ios/samplecode/AVCam/AVCam.zip 的示例代码,您可以在此处找到它。它为我提供了程序录制的视频并捕获静止图像,现在我正在研究代码,如果您帮助我,它将成为您的一种研究它:)
    • UIRequiredDeviceCapabilities 基本上可以让你检查你的设备是否有摄像头,这不是你原来的问题。你的设备有摄像头,只是还没准备好
    • 我可以和你聊聊吗?如果可能的话请给我一个约会
    • 如果你没有挖掘,请谈谈我的问题,我想向你道歉:)
    【解决方案2】:

    最可能的原因似乎是您的 info.plist 文件中缺少所需的密钥。您将需要配置UIRequiredDeviceCapabilities。此外,您必须实现委托对象。详情请看http://developer.apple.com/library/ios/#documentation/AudioVideo/Conceptual/CameraAndPhotoLib_TopicsForIOS/Articles/TakingPicturesAndMovies.html#//apple_ref/doc/uid/TP40010406

    HTH,

    阿克谢

    【讨论】:

    • 非常感谢您提供的参考我不知道如何感谢您thx thx thx
    猜你喜欢
    • 1970-01-01
    • 2012-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-28
    • 2017-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多