3

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

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

}
return c;

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

4

3 回答 3

4

那是因为它不应该抛出异常null当没有找到后置摄像头时返回:

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

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

于 2012-09-25T16:30:04.937 回答
2

这是一个非常棒的使用 android 相机的教程
你会注意到代码中有 toasts/alerts 可以帮助你了解正在发生的事情

于 2012-09-25T16:22:41.883 回答
0

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

于 2012-09-26T20:37:15.607 回答