2026-07-22
102,旧配置却按整数保存。102,人脸识别阶段却调用 Camera1 的 Camera.open(102);Camera1 仅接受逻辑序号,因此报相机 ID 非法。Camera.open(0)。该设备的逻辑序号与原始 Camera2 ID 映射不稳定,可能打开菜品摄像头,也可能打开人脸摄像头,形成“经常调不起来”的表象。Preview 与 ImageAnalysis,将 YUV_420_888 按行跨度、像素跨度转换成百度人脸 SDK 所需的 NV21。300ms、800ms、1500ms 有界重试,最终失败时向页面返回明确错误。FaceCameraCoordinator、Nv21Converter、FaceCameraSelectionPolicy。FaceCameraSettings、SettingsCameraFragment、FaceRecognitionPop、FaceRecognitionDialogFragment。PreviewView。FaceCameraSelectionPolicyTest 与 Nv21ConverterTest 全部通过。./gradlew :app:testDebugUnitTest :app:assembleDebug 通过。git diff --check 通过。adb install -r 覆盖安装,保留了设备数据。<string name="face_camera_id">102</string>。owner=SETTINGS, cameraId=102,CameraService 使用 Camera API 2 打开 ID 102,随后收到 640x480 首帧。input id 102 invalid。face instance is not authorized;该现象发生在相机启动之前,不属于本次相机链路回归。本次未执行暂存、提交、推送或分支切换;未覆盖项目中与本次修复无关的已有修改。