HarmonyOS开发中 Camera kit 双路预览方案频繁开关相机底层崩溃?

Camera kit 双路预览方案实现视频数据回调,频繁(间隔1秒,开关20次以内)开关相机底层崩溃。

分析崩溃日志显示,崩溃在系统底层的 ImageReceiverNapi::DoCallBack 。后来注释了receiver.on('imageArrival') 回调后,频繁开关相机不会崩溃

阅读 579
1 个回答

Camera kit 双路预览方案实现视频数据回调时,频繁(间隔 1 秒,开关 20 次以内)开关相机底层可能会崩溃,崩溃在系统底层的 ImageReceiverNapi::DoCallBack。注释了 receiver.on('imageArrival')回调后,频繁开关相机不会崩溃。原因是关相机过程中释放 receiver 需要同步调用 release,否则频繁切换,再次打开相机时,由于异步调用,start 相机中初始化 receiver 后才执行 stop 中 receiver 的 release 方法,导致 receiver 调用时机不对。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题