我正在关注构建相机应用程序http://developer.android.com/tools/device.html的教程,而我是对Camera.open()的调用,返回null。我在清单中声明了权限,我在模拟器和xyboard上都尝试过,我仍然无效。有谁知道任何快速提示?
Camera c = null;
try
{
c = Camera.open()
}
catch(Exeption e)
{
}
return c;
请记住,我没有抛出异常,我只是回来了。
答案 0 :(得分:4)
那是因为it's not supposed to throw an exception。当找不到后退 - 面对相机时,它会返回null
:
创建一个新的Camera对象以访问设备上的第一个后置摄像头。如果设备没有后置摄像头,则返回null。
您可能正在尝试访问前 - 相机,在这种情况下,您可能想要使用open(int cameraId)
。 (有关使用它的示例,请参阅其他答案)
答案 1 :(得分:2)
Here is a really great tutorial for working with the android camera
您会注意到代码中存在可以帮助指导您正在发生的事情的警报/警报
答案 2 :(得分:0)
为了使这个工作,我不得不使用Camera.open(0),这意味着我必须将清单中的API级别从8更改为9.我现在收到错误100但是...