Ang*_*274 3 android android-camera android-camera2
我正在制作一个充当手电筒的简单应用程序.我需要能够使用Camera2 API从应用程序中的按钮打开和关闭闪存,因为我使用旧的相机API出错了.我想使用"手电筒"手电筒,相机无需打开即可开启闪光灯.我知道这是可能的,因为很多手机在快速设置菜单中都有闪光灯开/关,但我找不到任何关于如何操作的代码或教程.
码:
Camera cam = Camera.open();
Parameters p = cam.getParameters();
p.setFlashMode(Parameters.FLASH_MODE_TORCH);
cam.setParameters(p);
cam.startPreview();
Run Code Online (Sandbox Code Playgroud)
我在使用Android 6.0.1的Nexus 6P上运行.
编辑:我需要使用Camera2 API.我还没有找到一个很好的教程,在得到答案之后,我将在这里创建一个Q/A格式.
Dan*_*zer 16
我将向您发送Android Dev.有关CameraManager的文档,因为需要更多代码,但这是在API 21以上激活相机上Flash的基本代码.
CameraManager camManager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);
String cameraId = camManager.getCameraIdList()[0]; // Usually front camera is at 0 position.
camManager.setTorchMode(cameraId, true);
Run Code Online (Sandbox Code Playgroud)
非常重要的是要记住,您需要使用try/catch来丢弃可能的错误,并且当前检查没有其他更高优先级的应用程序正在使用相机.
| 归档时间: |
|
| 查看次数: |
22976 次 |
| 最近记录: |