Freigeben über


CameraCaptureSession.CaptureCallback.OnCaptureStarted Methode

Definition

Diese Methode wird aufgerufen, wenn das Kameragerät mit der Erfassung des Ausgabebilds für die Anforderung begonnen hat, am Anfang der Bildbelichtung oder wenn das Kameragerät mit der Verarbeitung eines Eingabebilds für eine Erneute Verarbeitungsanforderung begonnen hat.

[Android.Runtime.Register("onCaptureStarted", "(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;JJ)V", "GetOnCaptureStarted_Landroid_hardware_camera2_CameraCaptureSession_Landroid_hardware_camera2_CaptureRequest_JJHandler")]
public virtual void OnCaptureStarted (Android.Hardware.Camera2.CameraCaptureSession session, Android.Hardware.Camera2.CaptureRequest request, long timestamp, long frameNumber);
[<Android.Runtime.Register("onCaptureStarted", "(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;JJ)V", "GetOnCaptureStarted_Landroid_hardware_camera2_CameraCaptureSession_Landroid_hardware_camera2_CaptureRequest_JJHandler")>]
abstract member OnCaptureStarted : Android.Hardware.Camera2.CameraCaptureSession * Android.Hardware.Camera2.CaptureRequest * int64 * int64 -> unit
override this.OnCaptureStarted : Android.Hardware.Camera2.CameraCaptureSession * Android.Hardware.Camera2.CaptureRequest * int64 * int64 -> unit

Parameter

session
CameraCaptureSession

die von zurückgegebene Sitzung CameraDevice#createCaptureSession

request
CaptureRequest

die Anforderung für die Erfassung, die gerade begonnen hat

timestamp
Int64

der Zeitstempel zu Beginn der Erfassung für eine reguläre Anforderung oder der Zeitstempel am Aufnahmebeginn des Eingabebilds für eine Erneute verarbeitungsanforderung in Nanosekunden.

frameNumber
Int64

die Framenummer für diese Erfassung

Attribute

Hinweise

Diese Methode wird aufgerufen, wenn das Kameragerät mit der Erfassung des Ausgabebilds für die Anforderung begonnen hat, am Anfang der Bildbelichtung oder wenn das Kameragerät mit der Verarbeitung eines Eingabebilds für eine Erneute Verarbeitungsanforderung begonnen hat.

Bei einer regulären Erfassungsanforderung wird dieser Rückruf direkt beim Beginn der Erfassung eines Frames aufgerufen, sodass dies der am besten geeignete Zeitpunkt ist, um einen Auslösersound abzuspielen oder UI-Indikatoren für die Erfassung auszulösen.

Die Anforderung, die für diese Erfassung verwendet wird, wird zusammen mit dem tatsächlichen Zeitstempel für den Beginn der Belichtung bereitgestellt. Bei einer Erneutverarbeitungsanforderung ist dieser Zeitstempel der Beginn der Belichtung des Eingabebilds, das mit dem übereinstimmt CaptureResult#SENSOR_TIMESTAMP the result timestamp field , das TotalCaptureResult für CameraDevice#createReprocessCaptureRequest create the reprocess requestverwendet wurde. Dieser Zeitstempel entspricht den Zeitstempeln, die in CaptureResult#SENSOR_TIMESTAMP the result timestamp fieldund in den Puffern enthalten sind, die an jedes Ausgabe-Surface gesendet werden. Auf diese Pufferzeitstempel kann beispielsweise android.media.Image#getTimestamp() Image.getTimestamp() über oder android.graphics.SurfaceTexture#getTimestamp()zugegriffen werden. Die enthaltene Framenummer ist gleich der Framenummer, die in CaptureResult#getFrameNumberenthalten ist.

Die einfachste Möglichkeit zum Wiedergeben eines Verschluss-Sound-Kameraverschlusses oder einer Videoaufzeichnung zum Starten/Beenden von Sound finden Sie in der android.media.MediaActionSound -Klasse.

Die Standardimplementierung dieser Methode bewirkt nichts.

Java-Dokumentation für android.hardware.camera2.CameraCaptureSession.CaptureCallback.onCaptureStarted(android.hardware.camera2.CameraCaptureSession, android.hardware.camera2.CaptureRequest, long, long).

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: