2

アプリを起動するたびにバックカメラが表示されるという点でCamera APIを使用していますが、フロントカメラボタンをクリックするとランタイムエクセションが発生しますカメラサービスの接続に失敗します

in  camera = Camera.open(cameraID);

in front camera button code :

if (cameraID == Camera.CameraInfo.CAMERA_FACING_BACK)
            {
                Toast.makeText(getApplicationContext(), "Front Camera", Toast.LENGTH_LONG).show();

                cameraID = Camera.CameraInfo.CAMERA_FACING_FRONT;

            }
            else if (cameraID == Camera.CameraInfo.CAMERA_FACING_FRONT)

            {
                Toast.makeText(getApplicationContext(), "Back Camera", Toast.LENGTH_LONG).show();

                cameraID = Camera.CameraInfo.CAMERA_FACING_BACK;

            }

            Intent intent = getIntent();

            finish();

            startActivity(intent);
4

1 に答える 1

2

フロントカメラの許可を与えていますか:

<uses-permission android:name="android.permission.CAMERA" />
<uses-feature
        android:name="android.hardware.camera"
        android:required="false" />
<uses-feature
        android:name="android.hardware.camera.front"
        android:required="false" />
<uses-feature android:name="android.hardware.camera.autofocus" />

このlink1とlink2を一度確認ください

于 2013-02-01T09:52:51.607 に答える