Lenguaje

MediaExtractor.GetTrackFormat(Int32) Método

Definición

Obtenga el formato de pista en el índice especificado.

[Android.Runtime.Register("getTrackFormat", "(I)Landroid/media/MediaFormat;", "")]
public Android.Media.MediaFormat GetTrackFormat(int index);
[<Android.Runtime.Register("getTrackFormat", "(I)Landroid/media/MediaFormat;", "")>]
member this.GetTrackFormat : int -> Android.Media.MediaFormat

Parámetros

index
Int32

Devoluciones

Atributos

Comentarios

Obtenga el formato de pista en el índice especificado.

Puede encontrar más detalles sobre la representación en . android.media.MediaCodec

En la tabla siguiente se resume la compatibilidad con las claves de formato en las versiones de Android:

<table style="width: 0%">thead<>tr><th rowspan=2>OS Version(s)</th><td colspan=3MediaFormat> keys used for</th<>/tr tr tr<>><th>All Tracks/th th<>>Audio Tracks</th th>><Video Tracks<</th></tr></thead<>tbody<>tr<>td<android.os.Build.VERSION_CODES#JELLY_BEAN>/td td<>rowspan=8,brMediaFormat#KEY_MIME><, br,>MediaFormat#KEY_DURATION<<br>MediaFormat#KEY_MAX_INPUT_SIZE</td td rowspan=5,br,br,br<>MediaFormat#KEY_CHANNEL_MASKMediaFormat#KEY_CHANNEL_COUNT>><<MediaFormat#KEY_SAMPLE_RATE, br> gapless playback information<sup>.mp3, .mp4</sup,br<>><MediaFormat#KEY_IS_ADTS> sup AAC if streaming</sup,br><> codec-specific data<sup>AAC, Vorbis</sup></td td><rowspan=2,br,br><<>MediaFormat#KEY_HEIGHT>MediaFormat#KEY_WIDTH codec-specific data<sup>AVC, MPEG4</sup></td></tr><><tr><td>android.os.Build.VERSION_CODES#JELLY_BEAN_MR1</td></tr><tr><td><android.os.Build.VERSION_CODES#JELLY_BEAN_MR2/td><td td rowspan=3>como antes, más<br> Información de relación<de aspecto de píxeles sup>AVC, *</sup></td<>/tr tr><><td><android.os.Build.VERSION_CODES#KITKAT/td<>/tr tr<><android.os.Build.VERSION_CODES#KITKAT_WATCH>>< td></tr td/tr>><<td td td<>android.os.Build.VERSION_CODES#LOLLIPOP<>=2>como se indicó anteriormente, plus<br>MediaFormat#KEY_BIT_RATE<sup>AAC</sup,br<>> codec-specific data<sup>Opus</sup></td td<>rowspan=2>as above, plus<br<MediaFormat#KEY_ROTATION>sup>.mp4</sup,br<>><MediaFormat#KEY_BIT_RATE sup>MPEG4</sup,br<>> codec-specific data<sup>HEVC</sup></td/tr tr td><><><>android.os.Build.VERSION_CODES#LOLLIPOP_MR1</td></tr tr><><td><android.os.Build.VERSION_CODES#M/td td>><como antes, además<de br> gapless playback information<sup>Opus</sup></td td>><as above, plus<brMediaFormat#KEY_FRAME_RATE> (integer)</td></tr tr<>td><><android.os.Build.VERSION_CODES#N/td td td>><as above, plus<br,br<>MediaFormat#KEY_TRACK_ID<>-- {link MediaFormat#KEY_MAX_BIT_RATE}<sup>#, .mp4</sup,br><> --><MediaFormat#KEY_BIT_RATEsup>#, .mp4</sup></td td><>como arriba, plus<br><<MediaFormat#KEY_PCM_ENCODING>MediaFormat#KEY_PROFILE sup>AAC</sup></td td>><como antes, plus<br<>MediaFormat#KEY_HDR_STATIC_INFOsup>#, .webm</sup,brMediaFormat#KEY_COLOR_STANDARD<>>< sup#/sup,br> sup>#/<br<MediaFormat#KEY_COLOR_TRANSFER>sup>#/<< sup,br>>MediaFormat#KEY_COLOR_RANGE<< sup>#</sup,br><MediaFormat#KEY_PROFILE<> sup>MPEG2, H.263, MPEG4, AVC, HEVC, VP9</sup,br<MediaFormat#KEY_LEVEL>>< sup>H.263, MPEG4, AVC, HEVC, VP9</sup,br>>< codec-specific data<sup>VP9</sup></td<>/tr tr td>><<colspan=4>

<strong>Notes:</strong><br> #: solo valor especificado por el contenedor.<br> .mp4, .webm…: para contenedores enumerados<br> MPEG4, AAC…: para códecs enumerados </td></tr tr tr><td><colspan=4>

Tenga en cuenta que la información de nivel contenida en el contenedor muchas veces no coincide con el nivel de la secuencia de bits real. Es posible que desee borrar el nivel mediante MediaFormat.setString(KEY_LEVEL, null) antes de usar el formato de pista para buscar un descodificador que pueda reproducir una pista determinada. </td></tr tr td><><colspan=4>

<strong>*Pixel (sample) relación de< aspecto/strong> se devuelve en las claves siguientes. El ancho de pantalla se puede calcular, por ejemplo, como:

display-width = display-height * crop-width / crop-height * sar-width / sar-height </td></tr tr tr><><th>Format Key</th><>Value Type</th th><colspan=2>Description</th<>/tr tr><><td td"sar-width">< td><td>Integer</td td td><colspan=2>Relación de aspecto de píxeles width</td/td>< tr><<>td"sar-height">><>< integer</td><td td colspan=2>altura de relación de aspecto de píxeles/td<>/tr<>/tbody><</table>

Java documentación para android.media.MediaExtractor.getTrackFormat(int).

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