![在这里插入图片描述](https://img-blog.csdnimg.cn/fcf3eeb635114bfe9f6fc926ba668d31.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6ZmM5bCP5LqM,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
CameraManager
一个系统服务,通过Context.getSystemService来获取
例如在Activity中获取
val cameraManager = getSystemService(CAMERA_SERVICE)
该服务提供以下功能:
- 获取某颗Camera的特性
- 是否支持多颗Camera同时创建Session
- 枚举Camera
- 打开Camera
- 监控Camera是否可用
- Torch控制
获取某颗Camera的特性API
|
Description |
Added API |
getCameraCharacteristics |
查询某颗Camera的能力,对象不可更改 |
API 21 |
getCameraExtensionCharacteristics |
查询某颗Camera的Extension能力 |
API 31 |
是否支持多颗Camera同时创建Session的API
|
Description |
Added API |
getConcurrentCameraIds |
获取支持同时配置Session的Camera列表 |
API 30 |
getConcurrentSessionConfigurationSupported |
指定的Camera和SessionConfiguration组合是否支持同时配置Session |
API 30 |
枚举Camera API
|
Description |
Added API |
getCameraIdList |
获取当前可用的Camera ID列表 |
API 21 |
打开Camera API
|
Description |
Added API |
openCamera |
打开指定ID的Camera设备 |
API 21 |
监控Camera是否可用API
|
Description |
Added API |
registerAvailability |
注册一个Callback,监听Camera可用状态 |
API 21 |
unregisterAvailability |
注销Callback |
API 21 |
Torch控制API
|
Description |
Added API |
registerTorchCallback |
注册一个Callback,监听Torch Flash模式状态 |
API 23 |
unregisterTorchCallback |
注销Callback |
API 23 |
setTorchMode |
打开/关闭指定Camera的Flash Torch模式 |
API 23 |
CameraCharacteristics
描述一个CameraDevice的属性/能力