0

ちょっとした問題 (または大きな ^^) があります。Android アプリ用のカスタム カメラ アクティビティを作成しました。フラッシュを有効にしようとすると、ビューがフリーズします :( が、アクティビティが起動されるとすべて問題ありません.

これがフラッシュを有効にする私の方法です

if (getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)) {
        FlashActivation.setVisibility(View.VISIBLE);
        FlashActivation.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (inPreview) {
                    camera.stopPreview();
                }

                // NB: if you don't release the current camera before
                // switching, you app will crash
                camera.release();
                camera = Camera.open(currentCameraId);
                Parameters p = camera.getParameters();
                p.setFlashMode(Parameters.FLASH_MODE_ON);
                camera.setParameters(p);
                camera.startPreview();

            }
        });
    }

誰かが問題を解決できるなら、喜んで彼の解決策を受け入れます:D.

ありがとうございました

4

1 に答える 1

0

フラッシュを有効にしたい場合は、プレビューを停止して再起動する必要はありません。また、カメラをリリースする必要もありません。あなたはこれを使うことができます

Camera.Parameters parameters = camera.getParameters();
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_ON);
camera.setParameters(parameters);
于 2013-11-08T11:58:57.397 に答える