HarmonyOS开发中 摄像头在应用到后台时关闭,再返回到前台时不能恢复?

如同标题描述,应用正在使用摄像头,在屏幕底部上划,应用到后台,过1s左右,摄像头关闭。重新点击应用到前台,相关页面仍是返回后台之前的页面,但是摄像头仍然关闭。请问这种场景是不是需要用户监听相关事件,从而再对摄像头做优化操作?

阅读 715
1 个回答

因为当应用被切换到后台后,相机资源会被全部回收,所以为了避免出现前后台切换后预览流黑屏的问题,建议您在onPageShow中进行重新创建会话、配置会话、启动等操作,并在onPageHide中对相机资源进行销毁;可参考以下:

@Entry 
@Component 
struct CameraDemoPage { 
  async onPageShow() { 
    let baseContext = getContext() as common.BaseContext; 
    await this.initCamera(baseContext, this.surfaceId); 
  } 
  async onPageHide() { 
    await this.releaseCamera(); 
  } 
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题