android - 如何聆听 cameraX 镜头朝向的变化
问题描述
camerax 是否为镜头朝向更改回调提供 api?切换面向镜头的相机后,我希望在完成更换并且相机可以使用时收到通知。
目前我正在使用camerax的这个依赖项
implementation "androidx.camera:camera-lifecycle:1.0.0-beta01"
implementation "androidx.camera:camera-view:1.0.0-alpha08"
implementation "androidx.camera:camera-extensions:1.0.0-alpha08"
解决方案
听起来您需要一个信号来指示相机何时开始发射帧。例如,您可以在预览用例上使用Camera2Interop
和设置 a 。CaptureCallback
在使用你想要的镜头朝向绑定预览用例后CameraSelector
,你可以监听何时onCaptureCompleted()
被调用,这应该会给你一个相机已经启动的信号。
val builder = Preview.Builder()
Camera2Interop.Extender(builder).setSessionCaptureCallback(object: CameraCaptureSession.CaptureCallback() {
override fun onCaptureCompleted(session: CameraCaptureSession, request: CaptureRequest, result: TotalCaptureResult) {
// Camera will start emitting frames
}
})
val preview = builder.build()
推荐阅读
- linux - makeself 将启动脚本作为源脚本运行
- java - 为什么 JMM 产生 (0, 0) 即使它被认为是禁止的结果
- graphql - graphql 查询到 graphiql 中的 json 查询
- c - 如何在 C 中获取打开的 fd 的标志?
- sorting - 按不同的日期格式排序(mmddyyyy)-xslt
- python - 中文文本的 TF-IDF 算法
- python - Pandas 读取 CSV 日期时间列绘图
- php - 在 woo 中获取对象的 get_the_terms 时出现 PHP 错误
- node.js - 从 NodeJs 到 React 客户端的通知不起作用(服务器发送事件)
- mysql - 如何将多个查询作为输入传递给过程