我试图在没有相机的情况下制作闪烁的闪光灯,但问题是一旦开始闪烁我就无法触摸停止按钮,因此应用程序会永远消失。
我的代码:
SurfaceHolder mHolder = preview.getHolder();
mHolder.addCallback(MainActivity.this);
final Camera mCamera = Camera.open();
try {
mCamera.setPreviewDisplay(mHolder);
} catch (IOException e) {
e.printStackTrace();
}
Camera.Parameters params = mCamera.getParameters();
params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
mCamera.setParameters(params);
mCamera.startPreview();
long futuretime = System.currentTimeMillis() + 100;
while (System.currentTimeMillis() < futuretime) {
synchronized (this) {
try {
wait(futuretime - System.currentTimeMillis());
} catch (Exception e) {
}
}
}
mCamera.stopPreview();
mCamera.release();
ine++;