MediaCodecInfo.CodecCapabilities.IsFormatSupported(MediaFormat) 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.
Consultar se o codec dá suporte a um determinado MediaFormat.
[Android.Runtime.Register("isFormatSupported", "(Landroid/media/MediaFormat;)Z", "")]
public bool IsFormatSupported(Android.Media.MediaFormat? format);
[<Android.Runtime.Register("isFormatSupported", "(Landroid/media/MediaFormat;)Z", "")>]
member this.IsFormatSupported : Android.Media.MediaFormat -> bool
Parâmetros
- format
- MediaFormat
formato de mídia com diretivas de recurso opcionais.
Retornos
se os recursos de codec dão suporte às solicitações de formato e recurso fornecidas.
- Atributos
Comentários
Consultar se o codec dá suporte a um determinado MediaFormat.
<Nota forte>:</strong> On android.os.Build.VERSION_CODES#LOLLIPOP, format não deve conter uma taxa de quadros MediaFormat#KEY_FRAME_RATE. Use format.setString(MediaFormat.KEY_FRAME_RATE, null) para limpar qualquer configuração de taxa de quadros existente no formato.
A tabela a seguir resume as chaves de formato consideradas por esse método. Isso é especialmente importante considerar ao direcionar uma versão do SDK mais alta do que a versão mínima do SDK, pois esse método desconsiderará algumas chaves em dispositivos abaixo da versão do SDK de destino.
<table style="width: 0%">thead><tr<>th rowspan=3>OS Version(s)</th<>td colspan=3>MediaFormat keys consider for</th></tr><<>th>Audio Codecs</th th<>>Video Codecs</th th<>Encoders</th<>>/tr></thead><tbody<>tr<>td><android.os.Build.VERSION_CODES#LOLLIPOP/td td<>rowspan=3>MediaFormat#KEY_MIME<sup*><</sup,br,br>MediaFormat#KEY_SAMPLE_RATE<>>MediaFormat#KEY_CHANNEL_COUNT<,</td><td><MediaFormat#KEY_MIMEsup>*</sup,br><><CodecCapabilities#FEATURE_AdaptivePlayback sup>D</sup,br>>CodecCapabilities#FEATURE_SecurePlayback<< sup>D</sup,br><<>CodecCapabilities#FEATURE_TunneledPlayback sup>D</sup,br,br,br>MediaFormat#KEY_HEIGHT>>MediaFormat#KEY_WIDTH<<<>< strong>no</strong>KEY_FRAME_RATE</td td><rowspan=10>as to the left, plus<br,br>MediaFormat#KEY_PROFILE<>MediaFormat#KEY_BITRATE_MODE (and/or MediaFormat#KEY_AAC_PROFILE<sup>~</sup>),<br><-- {link MediaFormat#KEY_QUALITY},<br> -->MediaFormat#KEY_COMPLEXITY (and/or MediaFormat#KEY_FLAC_COMPRESSION_LEVEL<sup>~</sup>)</td<>/tr><tr><td<>android.os.Build.VERSION_CODES#LOLLIPOP_MR1/td td<>rowspan=2>as above, plus<br><MediaFormat#KEY_FRAME_RATE/td></tr><tr<>td>android.os.Build.VERSION_CODES#M</td></tr><tr><td>android.os.Build.VERSION_CODES#N</td><td rowspan=2>as above, plus<brMediaFormat#KEY_PROFILE>--<<> {link MediaFormat#KEY_MAX_BIT_RATE},<br> --><MediaFormat#KEY_BIT_RATE/td td<>rowspan=2>as above, plus<br,brMediaFormat#KEY_PROFILE>MediaFormat#KEY_LEVEL><< sup>+</sup,br<>><-- {link MediaFormat#KEY_MAX_BIT_RATE},<br> --,>MediaFormat#KEY_BIT_RATE<br>CodecCapabilities#FEATURE_IntraRefresh<sup>E</sup></td></tr><tr><td>android.os.Build.VERSION_CODES#N_MR1</td></tr><td<><android.os.Build.VERSION_CODES#O>/td td<>rowspan=3 colspan=2>como acima, mais<brCodecCapabilities#FEATURE_PartialFrame<>sup>D</sup></td></tr><tr><tdandroid.os.Build.VERSION_CODES#O_MR1<>/td<>/tr><tr<>td<android.os.Build.VERSION_CODES#P>/td/td></tr tr>><<td>android.os.Build.VERSION_CODES#Q</td><td colspan=2>como acima, mais<br><CodecCapabilities#FEATURE_FrameParsingsup>D</sup,br,br<>CodecCapabilities#FEATURE_DynamicTimestamp<<CodecCapabilities#FEATURE_MultipleFrames>>/td<>/tr><tr<>td<android.os.Build.VERSION_CODES#R>/td td><colspan=2>como acima, mais<brCodecCapabilities#FEATURE_LowLatency><sup>D</sup></td<>/tr<>tr><td colspan=4>
<notas fortes>:</strong><br> *: deve ser especificado; caso contrário, o método retorna false.<o método br> +: não verifica se os parâmetros de formato têm suporte pelo nível especificado.<br> D: decodificadores somente<br> E: codificadores somente<br> ~: se ambas as chaves forem fornecidas, os valores deverão corresponder <a /td></tr></tbody></table>
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.