web-dev-qa-db-ja.com

Samsung Galaxy Ace 2.2.1およびGalaxy TabでカメラLED /フラッシュライトをオン/オフにする

FLASH_MODE_ONを使用してカメラのLEDライトをオンにしています。

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

FLASH_MODE_TORCH Samsung 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秒間だけ点灯し続けることです。その後、自動的にオフになります。

誰でも問題が発生する可能性のある場所を教えてください。 OR停止が要求されるまでLEDライトを連続的にオンにする方法。

17
Kartik Domadiya

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をオフにするには、カメラを放します

10
Pedro Rainho