MediaExtractor.GetTrackFormat(Int32) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.