Как слушать изменения объектива камерыX - PullRequest
1 голос
/ 02 мая 2020

Предоставляет ли Camerax API-интерфейс для обратного вызова изменения облицовки объектива? После переключения объектива на камеру я хочу получать уведомление о том, когда он закончил замену и камера готова к использованию.

В настоящее время я использую эту зависимость камерыx

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"

1 Ответ

1 голос
/ 04 мая 2020

Звучит так, будто вам нужен сигнал, когда камера начинает излучать кадры. Например, вы можете использовать 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()
...