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
并设定一个 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()