0
Q
开关前,在机器人
A
回答
1
首先得到摄像机ID列表从设备 我们可以使用CameraManager遍历所有在系统中可用的摄像头,每一个指定cameraId。使用cameraId,我们可以获得指定摄像设备的属性。这些属性由类CameraCharacteristics表示。诸如“是前置摄像头还是后置摄像头”,“支持输出分辨率”等可以在这里查询。
CameraManager manager = (CameraManager) activity.getSystemService(Context.CAMERA_SERVICE);
try {
return manager.getCameraIdList();
} catch (CameraAccessException e) {
return null;
}
现在,如果你想打开前置摄像头
CameraCharacteristics characteristics
= manager.getCameraCharacteristics(cameraId);
Integer facing = characteristics.get(CameraCharacteristics.LENS_FACING);
if (facing != null && facing == CameraCharacteristics.LENS_FACING_FRONT) {
//Do your code here (open Camera with Camera ID)
}
这是直接在另一方法直接返回CameraId。
String getFrontFacingCameraId(CameraManager cManager){
for(final String cameraId : cManager.getCameraIdList()){
CameraCharacteristics characteristics = cManager.getCameraCharacteristics(cameraId);
int cOrientation = characteristics.get(CameraCharacteristics.LENS_FACING);
if(cOrientation == CameraCharacteristics.LENS_FACING_FRONT) return cameraId;
}
return null;
}
有关Camera2 API的更多信息,你可以看到Here
相关问题
- 1. 开关顶杆与动画(机器人)
- 2. 机器人框架机器人远程服务器关键字
- 3. 开发一个机器人
- 4. 机器人:转屏幕关
- 5. (Unity)武器开关,在开关后摧毁以前的武器
- 6. 在机器人
- 7. 在机器人
- 8. 在机器人
- 9. 在机器人
- 10. 在机器人
- 11. 前缀“机器人”的属性“机器人:ID”与元素类型“ListView控件”相关的未绑定
- 12. .NET前端的聊天机器人?
- 13. 机器人刷新当前位置
- 14. 在包“机器人”
- 15. 在包“机器人”
- 16. 机器人:onListItemClick不开放.xml文件
- 17. 使用Wit.aI开发聊天机器人
- 18. 开发一个机器人为与Java
- 19. 机器人框架Internet Explorer未打开
- 20. 关于从电报机器人API
- 21. 关于谷歌的机器人
- 22. Sidekiq工人关机
- 23. 如何开发与微软机器人SDK和LUIS聊天机器人conected
- 24. 机器人JRTPLIB
- 25. 像机器人
- 26. 机器人getWsUrl()
- 27. 与机器人
- 28. 机器人 - libjingle_peerconnection_so.so
- 29. 问题在机器人
- 30. 阵列在机器人