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