18

を使ってカメラのLEDライトをONにしてFLASH_MODE_ONいます。

Samsung Galaxy Ace には、オン、オフ、自動の 3 つのフラッシュ モードしかありません。

FLASH_MODE_TORCHSamsung Galaxy Tab & Samsung Galaxy Ace 2.2.1 で動作しない

カメラのLEDをオンにするコードは次のとおりです

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

そして、次を使用してオフにします。

cam.stopPreview();
cam.release();

コード リファレンス : Android でカメラの懐中電灯を使用する

しかし問題は、LED ライトが 5 秒間しか点灯しないことです。すると自動的にOFFになります。

誰でも問題がどこにあるのか教えてください。または、停止が要求されるまで LED ライトを継続的にオンにする方法。

4

1 に答える 1

10

Galaxy ace をサポートする新しいバージョンのアプリをまもなくリリースします。

ここからダウンロードできます: https://play.google.com/store/apps/details?id=droid.pr.coolflashlightfree

問題を解決するには、これを行う必要があります。

this._camera = Camera.open();     
this._camera.startPreview();
this._camera.autoFocus(new AutoFocusCallback() {
public void onAutoFocus(boolean success, Camera camera) {
}
});

Parameters params = this._camera.getParameters();
params.setFlashMode(Parameters.FLASH_MODE_ON);
this._camera.setParameters(params);

params = this._camera.getParameters();
params.setFlashMode(Parameters.FLASH_MODE_OFF);
this._camera.setParameters(params);

FLASH_MODE_OFF について心配する必要はありません。ライトが点灯し続けるからです

LED をオフにするには、カメラを離すだけです

于 2012-03-17T16:28:39.050 に答える