我有一个使用此代码的手电筒/手电筒应用程序
打开
params = camera.getParameters();
params.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(params);
camera.startPreview();
关
params = camera.getParameters();
params.setFlashMode(Parameters.FLASH_MODE_OFF);
camera.setParameters(params);
camera.stopPreview();
但是现在
android.hardware.Camera已被弃用,建议改用新的camera2 api。
关于如何使用camera2
打开/关闭设备的手电筒有任何帮助吗?
感谢您的帮助
首先,已弃用的android.hardware.Camera API仍然可以正常工作,并且如果您需要支持版本低于5.0 Lollipop的Android版本,则仍然需要使用它。
最新的Android版本(Android棉花糖或更高版本)最简单的选项是新的直接手电筒控件:CameraManager.setTorchMode
它非常易于使用,并且不需要相机许可。
因此,我建议以下内容:
在API 23之前的版本中,请使用不赞成使用的Camera API和您现有的方法(不要忘记设置预览显示,虚拟的SurfaceTexture最简单)。您将需要摄影机权限和运行时权限请求处理。
API 23或更高版本,请使用setTorchMode调用,您甚至不需要询问任何特定的运行时权限。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句