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 が null であるためです。

setDisplayOrientation()の後に電話する必要がありますCamera.open()

Android デベロッパー サイト ( http://developer.android.com/reference/android/hardware/Camera.html ) に記述されています。

于 2013-03-18T10:48:53.513 に答える