Idioma

MediaExtractor.GetTrackFormat(Int32) Método

Definição

Obtenha o formato de faixa no í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

Retornos

Atributos

Comentários

Obtenha o formato de faixa no índice especificado.

Mais detalhes sobre a representação podem ser encontrados em android.media.MediaCodec

A tabela a seguir resume o suporte para chaves de formato em versões do Android:

<table style="width: 0%"><thead><tr<>th rowspan=2>OS Version(s)</th><td colspan=3MediaFormat> keys used for</th<>/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,br,>MediaFormat#KEY_MIME<>MediaFormat#KEY_DURATION<br>MediaFormat#KEY_MAX_INPUT_SIZE</td><td rowspan=5,br,br,br>><MediaFormat#KEY_SAMPLE_RATEMediaFormat#KEY_CHANNEL_MASK>MediaFormat#KEY_CHANNEL_COUNT<,< 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_HEIGHTMediaFormat#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<>rowspan=3>como acima, mais<informações<de proporção de pixel de br> sup>AVC, *</sup></td<>/tr><tr><td>android.os.Build.VERSION_CODES#KITKAT</td<>/tr><tr<>td/tdandroid.os.Build.VERSION_CODES#KITKAT_WATCH<>></tr><tr><tdandroid.os.Build.VERSION_CODES#LOLLIPOP<>/td td><rowspan=2>como acima, mais<br><MediaFormat#KEY_BIT_RATEsup>AAC</sup,br>>< codec-specific data<sup>Opus</sup></td td<>rowspan=2>as above, plus<brMediaFormat#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><>as above, plus<br> gapless playback information<sup>Opus</sup></td td><>as above, plus<br>MediaFormat#KEY_FRAME_RATE (integer)</td></tr><tr><td>android.os.Build.VERSION_CODES#N</td td><td>as above, plus<br>MediaFormat#KEY_TRACK_ID--<>< {link MediaFormat#KEY_MAX_BIT_RATE}<sup>#, .mp4</sup,br><> -->MediaFormat#KEY_BIT_RATE<sup>#, .mp4</sup></td<>td>como acima, mais<br,br><MediaFormat#KEY_PCM_ENCODING><MediaFormat#KEY_PROFILE sup>AAC</sup></td td><>como acima, mais<br>MediaFormat#KEY_HDR_STATIC_INFO<sup>#, .webm</sup,br<<>MediaFormat#KEY_COLOR_STANDARD> sup>#</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>

<notas fortes>:</strong><br> #: somente o valor especificado pelo contêiner.<br> .mp4, .webm…: para contêineres listados<br> MPEG4, AAC…: para codecs <listados /td></tr><td><colspan=4>

Observe que as informações de nível contidas no contêiner muitas vezes não correspondem ao nível do bitstream real. Talvez você queira limpar o nível usando MediaFormat.setString(KEY_LEVEL, null) antes de usar o formato de faixa para encontrar um decodificador que possa reproduzir uma faixa específica. </td></tr><tr><td colspan=4>

<a taxa de proporção< do strong>*Pixel (exemplo) /strong> é retornada nas teclas a seguir. A largura de exibição pode ser calculada, por exemplo, como:

display-width = display-height * crop-width / crop-height * sar-width / sar-height </td></tr><tr><th>Format Key</th th><>Value Type</th th><colspan=2>Description</th<>/tr><tr><td"sar-width"></td td><>Integer</td td><colspan=2>Pixel aspect ratio width</td<>/tr><tr><td><"sar-height"/td td>><Integer</td td><td colspan=2>Pixel aspect ratio height</td<>/tr></tbody></table>

Java documentação para android.media.MediaExtractor.getTrackFormat(int).

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.

Aplica-se a