下面是一段使用 Android 摄像头闪光灯每分钟闪 2600 次的示例代码:
import android.hardware.Camera;class Flashlight {
private Camera camera;
private Camera.Parameters params;
private int interval = 100; // 闪光间隔,单位毫秒
private boolean isFlashing = false;
public void startFlashing() {
if (isFlashing) {
return;
}
camera = Camera.open();
params = camera.getParameters();
isFlashing = true;
new Thread(new Runnable() {
@Override
public void run() {
while (isFlashing) {
params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
camera.setParameters(params);
camera.startPreview();
try {
Thread.sleep(interval);
} catch (InterruptedException e) {
e.printStackTrace();
}
params.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
camera.setParameters(params);
camera.stopPreview();
try {
Thread.sleep(interval);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}).start();
}
public void stopFlashing() {
isFlashing = false;
camera.release();
}
}