使用cameraManager.getSupportedCameras获取相机列表,得到的列表中仅2个可用摄像头,与真机摄像头数量不符
用官方示例获取相机列表:
let cameraArray: Array<camera.CameraDevice> = cameraManager.getSupportedCameras()
得到的cameraArray的length是2,再用如下示例打印出摄像头信息:
for (let index = 0; index < cameraArray.length; index++) {
console.info('cameraId : ' + cameraArray[index].cameraId); // 获取相机ID
console.info('cameraPosition : ' + cameraArray[index].cameraPosition); // 获取相机位置
console.info('cameraType : ' + cameraArray[index].cameraType); // 获取相机类型
console.info('connectionType : ' + cameraArray[index].connectionType); // 获取相机连接类型
}
打印出的信息如下:
cameraId : device/0
cameraPosition : 1
cameraType : 0
connectionType : 0
cameraId : device/1
cameraPosition : 2
cameraType : 0
connectionType : 0
问题1:cameraArray里是这个手机所有可用的摄像头,为什么只有2个,而不是4个(真机有4个)
问题2:打印出来的摄像头信息,cameraType都是0,既不是广角也不是长焦,但真机的系统相机里有广角和长焦镜头,为什么获取不到。
手机版本:2.0.0.33(SP35C00E33R4P11log)
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
相机预览及切换摄像头
2348浏览 • 1回复 待解决
HarmonyOS 获取摄像头能力
1169浏览 • 1回复 待解决
通过摄像头采集视频帧, 如何设置摄像头的 FPS
3172浏览 • 1回复 待解决
摄像头拍照录像问题 ,开发一个摄像头拍照获取图片的功能
3151浏览 • 1回复 待解决
HarmonyOS 相机打开之后如何切换摄像头
2124浏览 • 1回复 待解决
HarmonyOS 系统相机默认打开前置摄像头
1100浏览 • 1回复 待解决
HarmonyOS 安全摄像头场景deviceId如何获取
1260浏览 • 1回复 待解决
HarmonyOS 摄像头切换时卡死
1061浏览 • 1回复 待解决
HarmonyOS连接外置摄像头,打开debug调试,再关闭,摄像头异常,重启才能恢复
1133浏览 • 1回复 待解决
HarmonyOS 摄像头录制问题
1233浏览 • 1回复 待解决
HarmonyOS 前置摄像头开启
1301浏览 • 1回复 待解决
HarmonyOS 打开摄像头失败
1160浏览 • 1回复 待解决
如何获取前置摄像头的预览图像
4073浏览 • 1回复 待解决
HarmonyOS 自定义相机前置摄像头变形
1630浏览 • 1回复 待解决
HarmonyOS 相机组件双屏场景无法使用前置摄像头
603浏览 • 1回复 待解决
HarmonyOS 录制屏幕 录制摄像头咨询
1443浏览 • 1回复 待解决
摄像头获取到的yuv数据是否有旋转
1588浏览 • 1回复 待解决
录制过程中HarmonyOS如何切换摄像头
1505浏览 • 1回复 待解决
HarmonyOS 切换前置摄像头黑屏
1122浏览 • 1回复 待解决
请问3.1如何调用摄像头?
3655浏览 • 1回复 待解决
HarmonyOS 获取摄像头支持的变焦范围失败
1149浏览 • 1回复 待解决
HarmonyOS h5页面中有唤起摄像头的功能,但是调用摄像头失败
1793浏览 • 1回复 待解决
HiSpark_IPC_DIY 摄像头烧录失败
7029浏览 • 3回复 待解决
HarmonyOS 折叠屏手机的摄像头位置类型
1226浏览 • 1回复 待解决
接口中将物理摄像头打包成了逻辑摄像头,数组中的两个元素,前置和后置是逻辑摄像头,不可以通过代码区分不同的物理摄像头。