【问题标题】:Android - Camera2 : The easiest way to turn on the torch lightAndroid - Camera2:打开手电筒的最简单方法
【发布时间】:2016-05-27 11:11:26
【问题描述】:

打开手电筒的最简单方法是:

Camera camera = Camera.open();
Camera.Parameters parameters = camera.getParameters();
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
camera.setParameters(parameters);
camera.startPreview();

关闭它的最简单方法是:

Camera camera = Camera.open();
Camera.Parameters parameters = camera.getParameters();
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
camera.setParameters(parameters);
camera.stopPreview();

但是,由于现在不推荐使用 Camera 类,使用 Camera2 类实现相同结果的最简单方法是什么?我只找到了冗长而复杂的解决方案......

【问题讨论】:

标签: android torch camera2


【解决方案1】:

查看 Daniel Netzer here 的答案 你只需要写 3 行来打开手电筒

CameraManager camManager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);
String cameraId = camManager.getCameraIdList()[0]; // Usually front camera is at 0 position and back camera is 1.
camManager.setTorchMode(cameraId, true);

【讨论】:

  • 需要更多代码来激活 Flash。 :|
  • 请注意 setTorchMode 从 API 级别 23+ 起可用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-28
  • 1970-01-01
相关资源
最近更新 更多