如何听从CameraX镜头朝向的变化?

问题描述 投票:1回答:1

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"
android android-camera2 android-camerax
1个回答
1
投票

听起来你需要一个信号,当摄像机开始发射帧时。您可以使用 Camera2Interop 并设定一个 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()
© www.soinside.com 2019 - 2024. All rights reserved.