MediaCodecInfo.CodecCapabilities.IsFormatSupported(MediaFormat) Método

Definición

Consulta si el códec admite un 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 multimedia con directivas de características opcionales.

Devoluciones

si las funcionalidades del códec admiten el formato y las solicitudes de características especificados.

Atributos

Comentarios

Consulta si el códec admite un determinado MediaFormat.

<strong>Note:</strong> On android.os.Build.VERSION_CODES#LOLLIPOP, format no debe contener una velocidad de fotogramas MediaFormat#KEY_FRAME_RATE. Use format.setString(MediaFormat.KEY_FRAME_RATE, null) para borrar cualquier configuración de velocidad de fotogramas existente en el formato .

En la tabla siguiente se resumen las claves de formato que considera este método. Esto es especialmente importante tener en cuenta al tener como destino una versión más alta del SDK que la versión mínima del SDK, ya que este método omitirá algunas claves de los dispositivos debajo de la versión del 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 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 td<>rowspan=3>MediaFormat#KEY_MIME<sup*><</sup,br,br><>MediaFormat#KEY_CHANNEL_COUNT>MediaFormat#KEY_SAMPLE_RATE<,</td td><MediaFormat#KEY_MIME><sup>*</sup,br><CodecCapabilities#FEATURE_AdaptivePlayback>< sup>D/sup,br>CodecCapabilities#FEATURE_SecurePlayback<< sup>D<</sup,br><<>>CodecCapabilities#FEATURE_TunneledPlayback sup>D</sup,br,br><>MediaFormat#KEY_HEIGHTMediaFormat#KEY_WIDTH<>><< strong>no</strong<>KEY_FRAME_RATE/td td><rowspan=10>as to the left, plus<br,br>><MediaFormat#KEY_PROFILEMediaFormat#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><tdandroid.os.Build.VERSION_CODES#LOLLIPOP_MR1><></td td td td><rowspan=2>as above, plus<br><MediaFormat#KEY_FRAME_RATE/td></tr tr><td<>td>android.os.Build.VERSION_CODES#M</td></tr tr><<>td><android.os.Build.VERSION_CODES#N/td><td rowspan=2>como se indicó anteriormente, plus<br,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 --, 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><<>tr td><android.os.Build.VERSION_CODES#O/td><td td rowspan=3 colspan=2>como arriba, plus<br>CodecCapabilities#FEATURE_PartialFrame<sup>D</sup></td></tr tr><><td><android.os.Build.VERSION_CODES#O_MR1/td></tr tr><><td/td/td<<android.os.Build.VERSION_CODES#P>>/tr tr tr><><td>android.os.Build.VERSION_CODES#Q</td td colspan=2>como antes, plus<br<>CodecCapabilities#FEATURE_FrameParsingsup D</sup,br,br<>>>CodecCapabilities#FEATURE_MultipleFrames><<CodecCapabilities#FEATURE_DynamicTimestamp/td></tr tr><<>td><android.os.Build.VERSION_CODES#R/td td<>colspan=2>as above, plus<br><CodecCapabilities#FEATURE_LowLatencysup>D</sup></td<>/tr tr<<>>td colspan=4><>

<strong>Notes:</strong><br> *: debe especificarse; de lo contrario, el método devuelve false.<br> +: el método no comprueba que el nivel especificado admita los parámetros de formato.<br> D: decoders only<br> E: encoders only<br> ~: if both keys are provided values must match </td></tr></tbody></table>

Java documentación para android.media.MediaCodecInfo.CodecCapabilities.isFormatSupported(android.media.MediaFormat).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a