目录

如何正确关闭释放相机流

问题现象

在自定义相机开发中,由于开发者未能正确关闭或释放相机流,经常会出现各种错误,如关闭相机阻塞、日志报错、拍照回调不触发或者获取数据为空等。

背景知识

相机拍照流程一般分为获取相机管理器和相机设备、创建相机输入流、获取相机输出能力、创建相机预览输出流、创建拍照输出流、设置拍照回调、创建并配置相机会话、启动相机会话、触发拍照、保存图片、释放资源等流程,流程之间存在依赖关系,具体开发流程可参考拍照(ArkTS)。

解决方案