StreamConfigurationMap.GetHighSpeedVideoFpsRanges Método

Definición

Obtenga una lista de los intervalos de FPS de grabación de vídeo de alta velocidad admitidos.

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

Devoluciones

Range[]

una matriz de intervalos de FPS de grabación de vídeo de alta velocidad admitidos El límite superior de los intervalos devueltos se garantiza que sea mayor o igual a 120.

Atributos

Comentarios

Obtenga una lista de los intervalos de FPS de grabación de vídeo de alta velocidad admitidos.

Cuando CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO se admite en CameraCharacteristics#REQUEST_AVAILABLE_CAPABILITIES, este método enumerará las configuraciones de intervalos de FPS de vídeo de alta velocidad compatibles. Después, la aplicación puede usar #getHighSpeedVideoSizesFor para consultar los tamaños disponibles para uno de los intervalos de FPS devueltos.

Para habilitar la grabación de vídeo de alta velocidad, la aplicación debe crear una sesión de captura de alta velocidad restringida mediante CameraDevice#createConstrainedHighSpeedCaptureSessiony enviar una lista CaptureRequest creada por android.hardware.camera2.CameraConstrainedHighSpeedCaptureSession#createHighSpeedRequestList a esta sesión. La aplicación debe seleccionar el tamaño de vídeo de este método y CaptureRequest#CONTROL_AE_TARGET_FPS_RANGE FPS range de #getHighSpeedVideoFpsRangesFor para configurar la sesión de alta velocidad restringida y generar la lista de solicitudes de alta velocidad. Por ejemplo, si la aplicación pretende realizar una grabación de alta velocidad, puede seleccionar un intervalo de FPS notificado por este método, consultar los tamaños de vídeo correspondientes a este intervalo de FPS mediante #getHighSpeedVideoSizesFor y usar uno de los tamaños notificados para crear una sesión de captura de alta velocidad. Tenga en cuenta que, para el caso de uso de varios flujos de salida, la aplicación debe seleccionar un tamaño único de este método para usarlo (por ejemplo, las secuencias de vista previa y grabación deben tener el mismo tamaño). De lo contrario, se producirá un error en la creación de la sesión de alta velocidad. Una vez creada la sesión de captura de alta velocidad, la aplicación puede establecer el intervalo de FPS en las listas de solicitudes de grabación a través de android.hardware.camera2.CameraConstrainedHighSpeedCaptureSession#createHighSpeedRequestList.

Los intervalos de FPS notificados por este método tendrán las siguientes características: <li>Los fpsMin y fpsMax serán varios 30fps.</li li><>El fpsMin no será inferior a 30fps, fpsMax no será inferior a 120fps.</li li><>Al menos un rango de FPS será un intervalo de FPS fijo donde fpsMin == fpsMax.</li li><>Para cada intervalo de FPS fijo, habrá un intervalo de FPS variable correspondiente [30, fps_max] o [60, fps_max]. Estos tipos de intervalos de FPS son adecuados para casos de uso de solo vista previa en los que la aplicación no quiere que el dispositivo de cámara genere siempre una velocidad de fotogramas mayor que la frecuencia de actualización de pantalla. La velocidad de vista previa de 30fps y 60fps no se admitirá para la misma velocidad de grabación.</Li>

Documentación de Java para android.hardware.camera2.params.StreamConfigurationMap.getHighSpeedVideoFpsRanges().

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código Project y que se usan según los términos Creative Commons 2.5 Attribution License.

Se aplica a