簡體   English   中英

如何在Android中制作手電筒閃爍

[英]How to make flashlight Blink in android

在我的代碼中,退出線程后,閃光燈仍然亮着。 我無法理解邏輯錯誤。 如何在線程結束時關閉閃光燈?

Thread thread = new Thread((new Runnable() {
    @Override
    public void run() {
        SystemClock.sleep(200);
        int led = 1;
        while (blink_enabler) { 
           if (led == 1) {
                params = cam.getParameters();
                params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
                cam.setParameters(params);
                cam.startPreview();
                led = 0;
            } else {
                params = cam.getParameters();
                params.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
                cam.setParameters(params);
                cam.stopPreview();
                led = 1;
            }
            SystemClock.sleep(1000);
        }
        params.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
        cam.stopPreview();
    }
}));

在while循環之后,在stopPreview()之前設置攝像機的參數:

params.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
cam.setParameters(params);
cam.stopPreview();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM