StreamConfigurationMap.GetHighSpeedVideoSizes Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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#PRIVATE
ImageFormat#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
.
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.