如何解决当应用程序处于 onStop 状态时尝试录制视频时,CameraDevice.StateCallback 获取 onError值 3
我正在创建一个应用程序(使用camera2 api),该应用程序在应用程序处于后台(onStop 状态)时录制长视频,起初它工作正常,但经过一段时间(大约 10 分钟)后,相机冻结并出现 onError错误值为 3 的回调。当应用程序不在后台时,它工作得很好。 知道我该如何解决吗?
解决方法
错误值 3 是 ERROR_CAMERA_DISABLED。
最新版本的 Android 不允许在后台访问相机。 当您的应用进入后台时,在强制执行之前会有短暂的延迟,但最终您将断开连接并收到该错误代码。
要保持摄像头打开,您需要一个 foreground service at the minimum,这意味着您必须为您的服务运行通知,以通知用户您的应用正在积极执行某些操作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。