0

我正在编写一个应该与三星银河王牌兼容的应用程序。我有以下代码:

mPreview = (SurfaceView)findViewById(R.id.preview);
mPreview.getHolder().addCallback(this);
mPreview.getHolder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
mCamera.setDisplayOrientation(0);           
mCamera = Camera.open();

它崩溃在

mCamera.setDisplayOrientation(0);

并给出以下错误:

/AndroidRuntime(18011): Caused by: java.lang.NullPointerException

我尝试将值设置为 90、180、270 和 360,但似乎没有任何方法可以解决此问题。

4

1 回答 1

1

这是因为 mCamera 为空。

你应该setDisplayOrientation()在之后打电话Camera.open()

它是在 Android 开发者网站 ( http://developer.android.com/reference/android/hardware/Camera.html ) 中编写的。

于 2013-03-18T10:48:53.513 回答