【问题标题】:Camera.open() returns NULL Android developmentCamera.open() 返回 NULL Android 开发
【发布时间】:2012-09-25 15:58:19
【问题描述】:

我正在关注构建相机应用程序http://developer.android.com/tools/device.html 的教程,我对 Camera.open() 的调用返回 null。我已经在清单中声明了权限,并且在模拟器和 xyboard 上都进行了尝试,但仍然为空。有谁知道任何快速提示?

Camera c = null;
try
{
    c = Camera.open()
}
catch(Exeption e)
{

}
return c;

请记住,我不是在抛出异常,我只是在返回 NULL。

【问题讨论】:

  • 检查 logcat,发生了一些事情。不同设备和操作系统级别的相机实现也不同,需要更多信息。

标签: android camera


【解决方案1】:

那是因为it's not supposed to throw an exception。当没有找到后置摄像头时,它返回null

创建一个新的 Camera 对象以访问设备上的第一个后置摄像头。如果设备没有后置摄像头,则返回 null。

您可能正在尝试访问 前置 摄像头,在这种情况下您可能想要使用open(int cameraId)。 (有关使用它的示例,请参见其他答案)

【讨论】:

    【解决方案2】:

    Here is a really great tutorial for working with the android camera
    您会通过代码注意到有 toasts/alerts 可以帮助您了解正在发生的事情

    【讨论】:

      【解决方案3】:

      为了让它工作,我必须使用 Camera.open(0),这意味着我必须将清单中的 API 级别从 8 更改为 9。但我现在收到错误 100...

      【讨论】:

        猜你喜欢
        • 2012-08-16
        • 1970-01-01
        • 1970-01-01
        • 2012-06-22
        • 2012-05-28
        • 2014-12-05
        • 2021-07-07
        • 2013-06-27
        • 1970-01-01
        相关资源
        最近更新 更多