我试图让这段代码工作,但我有这个错误,我不知道如何解决它:
03-23 21:51:44.705: E/AndroidRuntime(1628): java.lang.NullPointerException 03-23 21:51:44.705: E/AndroidRuntime(1628): 在 org.projectproto.objtrack.SampleViewBase.surfaceCreated(SampleViewBase.爪哇:107)
我试图让这段代码工作,但我有这个错误,我不知道如何解决它:
03-23 21:51:44.705: E/AndroidRuntime(1628): java.lang.NullPointerException 03-23 21:51:44.705: E/AndroidRuntime(1628): 在 org.projectproto.objtrack.SampleViewBase.surfaceCreated(SampleViewBase.爪哇:107)
mCamera
似乎是null
因为Camera.open();
没有返回对相机的引用。
有不同的可能性。一个可能是您的清单文件中缺少相机权限。检查它<uses-permission android:name="android.permission.CAMERA" />
在我的 Nexus 7 上,我也遇到了问题,Camera.open()
因为出于某种原因,这与返回的 nullCamera.open(0)
相同,但返回了我的前置摄像头的对象。可能这是只有前置摄像头的设备的普遍问题,但我不知道。Camera.open()
Camera.open(1)
Camera
无论如何,这应该是你要看的地方。