目录

调用preconfig接口发生报错7400201

问题现象

用户在使用应用内的相机进行业务操作时,打开相机界面后发现没有显示画面,并且收到了错误码7400201报错。

背景知识

问题定位

  1. 搜索日志中错误码7400201,查看是否有如下日志。
    07-01 22:31:45.915   11445-11445   C02B01/com....hm/CAMERA   com....hm       E     {IsPreconfigProfilesLegal():237} VideoSession::IsPreconfigProfilesLegal check video profile fail, no matched video profiles:1003 3840x2160
    07-01 22:31:45.915   11445-11445   C02B01/com....hm/CAMERA   com....hm       E     {Preconfig():295} VideoSession::Preconfig preconfigProfile is illegal.
    07-01 22:31:45.915   11445-11445   A03D00/com....hm/JSAPP    com....hm       E     initCamera fail: {"code":"7400201"}
  2. 从上述日志可知preconfig接口抛出7400201错误码是因为指定的参数非法导致,于是检查相关代码逻辑,发现在调用preconfig接口前未曾调用canPreconfig接口校验参数是否支持。

分析结论

本次7400201错误码是preconfig的相机预配置参数组合在当前设备当前模式下不支持导致的。

修改建议

调用canPreconfig检查对应的PreconfigType和PreconfigRatio的组合在当前设备上是否支持。确认支持后,再调用preconfig接口启用Preconfig配置。如果确认不支持该预配置参数组合,则需要给出相应的业务处理逻辑,防止报错。详情请参考完整示例。