CameraCaptureSession.StateCallback.OnCaptureQueueEmpty 方法

定义

当相机设备的输入捕获队列变为空并且已准备好接受下一个请求时,将调用此方法。

[Android.Runtime.Register("onCaptureQueueEmpty", "(Landroid/hardware/camera2/CameraCaptureSession;)V", "GetOnCaptureQueueEmpty_Landroid_hardware_camera2_CameraCaptureSession_Handler", ApiSince=26)]
public virtual void OnCaptureQueueEmpty (Android.Hardware.Camera2.CameraCaptureSession session);
[<Android.Runtime.Register("onCaptureQueueEmpty", "(Landroid/hardware/camera2/CameraCaptureSession;)V", "GetOnCaptureQueueEmpty_Landroid_hardware_camera2_CameraCaptureSession_Handler", ApiSince=26)>]
abstract member OnCaptureQueueEmpty : Android.Hardware.Camera2.CameraCaptureSession -> unit
override this.OnCaptureQueueEmpty : Android.Hardware.Camera2.CameraCaptureSession -> unit

参数

session
CameraCaptureSession

返回的会话 #onConfigured

属性

注解

当相机设备的输入捕获队列变为空并且已准备好接受下一个请求时,将调用此方法。

挂起的捕获请求存在于两个队列之一中:请求已处于处理管道的不同阶段的正在进行的队列,以及请求等待进入正在进行的队列的输入队列。 需要输入队列,因为可以提交的请求数可能多于当前相机设备管道深度。

当输入队列变为空时,将触发此回调,如果设置,相机设备可能需要回退到重复请求,或者完全跳过传感器中的下一帧。 例如,这可能会导致相机预览输出出现故障。 此回调仅在由 capture() 或 captureBurst 排队的请求排队后触发,而不是在重复请求或突发进入正在进行的队列之后触发。 例如,在重复请求和单次 JPEG 捕获的常见情况下,仅当 JPEG 请求已进入正在进行的队列进行捕获时,才会触发此回调。

仅发送新 #capture 队列或 #captureBurst 输入队列为空时,管道延迟可以最小化。

首次创建会话时,不会触发此回调。 这不同于 #onReady在处理这两个队列中的所有请求时触发的。

适用于 . 的 android.hardware.camera2.CameraCaptureSession.StateCallback.onCaptureQueueEmpty(android.hardware.camera2.CameraCaptureSession)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于