3

ビューを表示している間、電話のフラッシュをオンにし、フロントカメラをオンにしたいと思います。camera私の現在のコードは、コード内でフロントカメラを参照する必要がありますが、フラッシュをオンにしません。

フロントカメラにフラッシュが関連付けられていないため、これは機能しないと思います。これを行う別の方法は、フロントカメラを開いてフラッシュをオンにすることですが、一度に1つのカメラしか開くことができず、リアカメラを開くとフロントカメラがオフになり、フラッシュがオフになるため、私の知る限り不可能です。その表示。

Parameters params = camera.getParameters();
    params.setFlashMode(Parameters.FLASH_MODE_ON);
    camera.setParameters(params);
    camera.startPreview();
    camera.autoFocus(new Camera.AutoFocusCallback() {
        public void onAutoFocus(boolean success, Camera camera) {
        }
    });
4

2 に答える 2

1

私はそれが可能であるべきだと思います。

オプション #1: Android 懐中電灯アプリケーションである Torchのコードを使用してみてください。

オプション #2: thisによると、一部のデバイスでは LED をオンにするために SurfaceView が必要です。

于 2013-06-08T20:49:17.933 に答える
0

Android 開発者サイトによると、アプリケーションは特定のハードウェア カメラに対して一度に 1 つの Camera オブジェクトのみをアクティブにする必要があります。フラッシュを使用するには、背面カメラのオブジェクトを作成する必要があるため、やりたいことを実行するには、一度に 2 つのカメラ オブジェクトを作成する必要があります。これは現在サポートされていません。最新のサムスンの携帯電話はこれを行うことができますが、Android のカメラ メソッドはすべて書き直されていると思います。

http://developer.android.com/guide/topics/media/camera.html

http://developer.android.com/reference/android/hardware/Camera.html#open(int)

于 2013-06-08T22:11:06.627 に答える