OnFlashlight в Android - PullRequest
       4

OnFlashlight в Android

0 голосов
/ 12 марта 2011

В моем приложении для Android я записываю видео, используя медиа-рекордер. Я хотел бы включать и выключать вспышку, когда запись начинается и останавливается.Есть ли в любом случае, что я могу добиться этого в Android.

Пожалуйста, поделитесь своими ценными предложениями.

Заранее спасибо:)

Ответы [ 2 ]

0 голосов
/ 01 марта 2014

Когда вы начинаете запись, просто вызовите функцию

/ * * Включение вспышки * / private void turnOnFlash () {if (! IsFlashOn) {if (camera == null || params ==null) {возврат;} // play sound playSound ();

        params = camera.getParameters();
        params.setFlashMode(Parameters.FLASH_MODE_TORCH);
        camera.setParameters(params);
        camera.startPreview();
        isFlashOn = true;

        // changing button/switch image
        toggleButtonImage();
    }

}

и когда вы нажимаете на кнопку Stop, просто вызывайте функцию Stop Flash

. Фонарик можно выключить, установив режим вспышки в FLASH_MODE_OFF.

 /*
 * Turning Off flash
 */
private void turnOffFlash() {
    if (isFlashOn) {
        if (camera == null || params == null) {
            return;
        }
        // play sound
        playSound();

        params = camera.getParameters();
        params.setFlashMode(Parameters.FLASH_MODE_OFF);
        camera.setParameters(params);
        camera.stopPreview();
        isFlashOn = false;

        // changing button/switch image
        toggleButtonImage();
    }
}

/ * * Переключение события щелчка для включения / выключения вспышки * / btnSwitch.setOnClickListener (new View.OnClickListener () {@Override public void onClick (View v) {if (isFlashOn) {// выключить вспышку turnOffFlash ();} else {// включить вспышку turnOnFlash ();}}});

0 голосов
/ 12 марта 2011

Посмотрите на FLASH_MODE_TORCH .

Весь код может выглядеть как

Camera.Parameters parameters = camera.getParameters();
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
camera.setParameters(parameters);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...