Включите/выключите светодиодный индикатор камеры/вспышку в Samsung Galaxy Ace 2.2.1 и вкладке Galaxy

Я включаю светодиодный индикатор камеры с помощью FLASH_MODE_ON.

Samsung Galaxy Ace имеет только три режима вспышки: включено, выключено и авто.

FLASH_MODE_TORCH не работает в Samsung Galaxy Tab и Samsung Galaxy Ace 2.2.1

Вот мой код, как я включаю свой светодиод камеры

    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

Но проблема в том, что светодиодный свет остается всего на 5 секунд. Он просто выключается автоматически.

Кто-нибудь может рассказать, где может быть проблема. ИЛИ любой способ включить светодиодный индикатор непрерывно, пока его запрос не остановится.

Ответ 1

Вскоре я выпущу новую версию своего приложения для поддержки туза галактики.

Вы можете скачать здесь: 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, потому что это сохранит свет, странно, но это правда

чтобы выключить светодиод, просто отпустите камеру