共用方式為


StreamConfigurationMap.GetHighSpeedVideoSizes 方法

定義

取得支援的高速視訊錄製大小清單。

[Android.Runtime.Register("getHighSpeedVideoSizes", "()[Landroid/util/Size;", "")]
public Android.Util.Size[]? GetHighSpeedVideoSizes ();
[<Android.Runtime.Register("getHighSpeedVideoSizes", "()[Landroid/util/Size;", "")>]
member this.GetHighSpeedVideoSizes : unit -> Android.Util.Size[]

傳回

Size[]

支援的高速視訊錄製大小陣列

屬性

備註

取得支援的高速視訊錄製大小清單。

在 中CameraCharacteristics#REQUEST_AVAILABLE_CAPABILITIES支援 時CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO,這個方法會列出支援的高速視訊大小組態。 列出的所有大小都會是針對 #getOutputSizes 已處理的非停滯格式所報告的大小子集(通常是 ImageFormat#PRIVATEImageFormat#YUV_420_888等)。

若要啟用高速視訊錄製,應用程式必須透過 CameraDevice#createConstrainedHighSpeedCaptureSession建立限制的建立高速擷取會話,並將建立的 android.hardware.camera2.CameraConstrainedHighSpeedCaptureSession#createHighSpeedRequestList CaptureRequest 清單提交至此會話。 應用程式必須從此方法和 CaptureRequest#CONTROL_AE_TARGET_FPS_RANGE FPS range#getHighSpeedVideoFpsRangesFor 中選取視訊大小,以設定受限制的高速會話,併產生高速要求清單。 例如,如果應用程式想要進行高速錄製,則可以選取此方法所報告的大小上限,以建立高速擷取會話。 請注意,針對多個輸出數據流的使用案例,應用程式必須從這個方法中選取一個唯一的大小才能使用(例如預覽和錄製數據流必須具有相同的大小)。 否則,高速會話建立將會失敗。 選取大小之後,應用程式就可以依 取得支援的 FPS 範圍 #getHighSpeedVideoFpsRangesFor,並使用這些 FPS 範圍透過 來設定錄製要求清單 android.hardware.camera2.CameraConstrainedHighSpeedCaptureSession#createHighSpeedRequestList

android.hardware.camera2.params.StreamConfigurationMap.getHighSpeedVideoSizes()Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於

另請參閱