StreamConfigurationMap.GetHighSpeedVideoFpsRanges Método

Definição

Obtenha uma lista de intervalos FPS de gravação de vídeo de alta velocidade com suporte.

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

Retornos

Range[]

uma matriz de intervalos FPS de gravação de vídeo de alta velocidade com suporte O limite superior dos intervalos retornados é garantido como maior ou igual a 120.

Atributos

Comentários

Obtenha uma lista de intervalos FPS de gravação de vídeo de alta velocidade com suporte.

Quando CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO houver suporte, CameraCharacteristics#REQUEST_AVAILABLE_CAPABILITIESesse método listará as configurações de intervalo fps de vídeo de alta velocidade com suporte. Em seguida, o aplicativo pode usar #getHighSpeedVideoSizesFor para consultar os tamanhos disponíveis para um dos intervalos FPS retornados.

Para habilitar a gravação de vídeo de alta velocidade, o aplicativo deve criar uma sessão de captura de alta velocidade restrita por meio CameraDevice#createConstrainedHighSpeedCaptureSessione enviar uma lista CaptureRequest criada por android.hardware.camera2.CameraConstrainedHighSpeedCaptureSession#createHighSpeedRequestList esta sessão. O aplicativo deve selecionar o tamanho do vídeo desse método e CaptureRequest#CONTROL_AE_TARGET_FPS_RANGE FPS range de configurar a sessão restrita de #getHighSpeedVideoFpsRangesFor alta velocidade e gerar a lista de solicitações de alta velocidade. Por exemplo, se o aplicativo pretende fazer gravação de alta velocidade, ele pode selecionar um intervalo FPS relatado por esse método, consultar os tamanhos de vídeo correspondentes a esse intervalo #getHighSpeedVideoSizesFor de FPS e usar um dos tamanhos relatados para criar uma 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 a ser usado (por exemplo, os fluxos de visualização e gravação devem ter o mesmo tamanho). Caso contrário, a criação da sessão de alta velocidade falhará. Depois que a sessão de captura de alta velocidade for criada, o aplicativo poderá definir o intervalo FPS nas listas de solicitações de gravação por meio de android.hardware.camera2.CameraConstrainedHighSpeedCaptureSession#createHighSpeedRequestList.

Os intervalos FPS relatados por esse método terão características abaixo: <li>O fpsMin e fpsMax serão vários 30fps.</li li><>O fpsMin será nada menos que 30fps, o fpsMax será nada menos que 120fps.</li li><>Pelo menos um intervalo será um intervalo FPS fixo em que fpsMin == fpsMax.</li><li>Para cada intervalo de FPS fixo, haverá um intervalo fps de variável correspondente [30, fps_max] ou [60, fps_max]. Esses tipos de intervalos FPS são adequados para casos de uso somente visualização em que o aplicativo não quer que o dispositivo de câmera sempre produza uma taxa de quadros maior do que a taxa de atualização de exibição. A taxa de visualização de 30fps e 60fps não terá suporte para a mesma taxa de gravação.</li>

Essa função retornará uma matriz vazia se CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO não houver suporte.

Java documentação para android.hardware.camera2.params.StreamConfigurationMap.getHighSpeedVideoFpsRanges().

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

Aplica-se a