【HMS Core】【FAQ】【AR Engine】AR Engine常见问题合集
1、【问题描述】
使用AR Engine的ARFace功能,可以改变调用手机的前置摄像头类型吗,比如使用nova的前置广角摄像头
【解决方案】
AR Engine可以修改想要调用的相机,可以参考AR Engine示例代码中的CameraHelper.java文件中的setupCamera方法,选择想要启动的相机,赋值给mCameraId参数,即可开启制定的相机。
2、【问题描述】
如何获取手机的前置广角摄像头的CameraId?
【解决方案】
可以通过以下逻辑得到前置广角相机的Camera ID:
1、在getCameraIdList获取到相机ID列表后,遍历ID号,首先判断CameraCharacteristics.LENS_FACING,该值==LENS_FACING_FRONT的ID为前置摄像头对应的Camera ID;
2、在筛选出的前置摄像头ID中,调用CameraCharacteristics中的SENSOR_INFO_PHYSICAL_SIZE字段,获取相机的传感器尺寸,尺寸较大的即为广角摄像头。
相关的信息可以参考:
3、【问题描述】
AR Engine是否支持上层应用自己管理相机, 仅将画面传递给sdk?
【解决方案】
目前只有ARFaceTrackingConfig支持,具体使用细节请参考我们的网站说明:
4、【问题描述】
Unity AREngineSDK 2.10 ARFrame.CameraImage 无法转byte[], 有没有更好的方法可以获取相机流的byte[]?
【解决方案】
目前只通过android的Image对象提供YUV格式的数据。不支持转成byte[]。