CameraCaptureSession.CaptureCallback.OnCaptureStarted 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當相機裝置開始擷取請求的輸出影像、影像曝光開始時,或攝影機開始處理重新處理請求的輸入影像時,會呼叫此方法。
[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
參數
- session
- CameraCaptureSession
會議回程 CameraDevice#createCaptureSession
- request
- CaptureRequest
剛開始的逮捕請求
- timestamp
- Int64
一般請求為擷取開始時間戳,重處理請求則為輸入影像擷取開始時間戳,單位為奈秒。
- frameNumber
- Int64
此擷取的幀數
- 屬性
備註
當相機裝置開始擷取請求的輸出影像、影像曝光開始時,或攝影機開始處理重新處理請求的輸入影像時,會呼叫此方法。
對於一般的擷取請求,這個回調會在擷取畫面開始時立即呼叫,因此這是播放快門聲或觸發 UI 捕捉指示的最佳時機。
會提供用於此擷取的請求,以及實際的曝光開始時間戳。 對於重新處理請求,這個時間戳記將是輸入影像的曝光起始時間,與使用的CameraDevice#createReprocessCaptureRequest create the reprocess request曝光相符。CaptureResult#SENSOR_TIMESTAMP the result timestamp fieldTotalCaptureResult 此時間戳記與將包含於 CaptureResult#SENSOR_TIMESTAMP the result timestamp field及傳送給每個輸出 Surface 的緩衝區的時間戳記相符。 這些緩衝區時間戳可以透過例如,或 android.graphics.SurfaceTexture#getTimestamp()來存取android.media.Image#getTimestamp() Image.getTimestamp()。 所包含的幀數等於將包含於 CaptureResult#getFrameNumber中的幀數。
想想播放快門快門聲或錄影開始/停止聲音的最簡單方法,請參考課程。android.media.MediaActionSound
此方法的預設實作不會執行任何動作。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。