Compartilhar via


StreamConfigurationMap.GetHighSpeedVideoSizes Método

Definição

Obtenha uma lista de tamanhos de gravação de vídeo de alta velocidade suportados.

[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[]

Retornos

Size[]

uma matriz de tamanhos de gravação de vídeo de alta velocidade suportados

Atributos

Comentários

Obtenha uma lista de tamanhos de gravação de vídeo de alta velocidade suportados.

Quando CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO for suportado no CameraCharacteristics#REQUEST_AVAILABLE_CAPABILITIES, este método irá listar as configurações de tamanho de vídeo de alta velocidade suportadas. Todos os tamanhos listados serão um subconjunto dos tamanhos relatados por #getOutputSizes para formatos processados sem paralisação (normalmente ImageFormat#PRIVATEImageFormat#YUV_420_888, etc.)

Para habilitar a gravação de vídeo de alta velocidade, o aplicativo deve criar uma sessão de captura de alta velocidade restrita via CameraDevice#createConstrainedHighSpeedCaptureSession, e enviar uma lista CaptureRequest criada por android.hardware.camera2.CameraConstrainedHighSpeedCaptureSession#createHighSpeedRequestList para esta sessão. O aplicativo deve selecionar o tamanho do vídeo a partir deste método e CaptureRequest#CONTROL_AE_TARGET_FPS_RANGE FPS range de para configurar a sessão de alta velocidade restrita e gerar a lista de solicitações de #getHighSpeedVideoFpsRangesFor alta velocidade. Por exemplo, se o aplicativo pretende fazer gravação de alta velocidade, ele pode selecionar o tamanho máximo relatado por este método para criar sessão de captura de alta velocidade. Observe que, para o caso de uso de vários fluxos de saída, o aplicativo deve selecionar um tamanho exclusivo desse método para usar (por exemplo, os fluxos de visualização e gravação devem ter o mesmo tamanho). Caso contrário, a criação de sessão de alta velocidade falhará. Uma vez que o tamanho é selecionado, o aplicativo pode obter os intervalos de FPS suportados por #getHighSpeedVideoFpsRangesFor, e usar esses intervalos de FPS para configurar as listas de solicitação de gravação via android.hardware.camera2.CameraConstrainedHighSpeedCaptureSession#createHighSpeedRequestList.

Documentação Java para android.hardware.camera2.params.StreamConfigurationMap.getHighSpeedVideoSizes().

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

Confira também