MediaExtractor.GetTrackFormat(Int32) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得指定索引的曲目格式。
[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
參數
- index
- Int32
傳回
- 屬性
備註
取得指定索引的曲目格式。
關於該表示法的更多細節可見於此 android.media.MediaCodec
下表總結了各版本對格式鍵的支援情況:
<表格 style=“width: 0%”><thead<>tr<>th rowspan=2>OS 版本</th<>td colspan=3MediaFormat> 鍵用於</th></tr><tr th 所有><>音軌<>></th 音頻軌</th><視頻>軌道/<th></th/tr></thead><tbody<>tr><td>android.os.Build.VERSION_CODES#JELLY_BEAN</td><drowspan=8,br>>MediaFormat#KEY_MIME<MediaFormat#KEY_DURATION,<BR>MediaFormat#KEY_MAX_INPUT_SIZE</td td rowspan=5,br,br,br<<><>MediaFormat#KEY_CHANNEL_MASKMediaFormat#KEY_SAMPLE_RATEMediaFormat#KEY_CHANNEL_COUNT>> 無縫播放資訊<sup>.mp3,.mp4</sup,br><MediaFormat#KEY_IS_ADTS<> sup>若串流<時 AAC / sup,br><> 編解碼器專用資料<sup>AAC,Vorbis</sup></td<>td d行幅=2,br,br>MediaFormat#KEY_HEIGHTMediaFormat#KEY_WIDTH><>< 編解碼器專用資料<sup>AVC,MPEG4</sup></td></tr><><翻譯><TD><android.os.Build.VERSION_CODES#JELLY_BEAN_MR1/TD<>/TR><TR<>TDandroid.os.Build.VERSION_CODES#JELLY_BEAN_MR2<>/TD TD><列寬=3>,如上所述,加上<BR> 像素長寬比資訊<ASP>AVC,*</sup></td></tr><tr td<>android.os.Build.VERSION_CODES#KITKAT></td<>/tr tr TD/TD/TR><TR><TD><android.os.Build.VERSION_CODES#KITKAT_WATCH/TD></TR><TR><TDandroid.os.Build.VERSION_CODES#LOLLIPOP<>/TD><TD 行幅=2>如上所述,外加<BR>MediaFormat#KEY_BIT_RATE<SUP>AAC</SUP>、<BR>編解碼器專用資料<SUP>Opus</sup></TD><TD行幅=2>,以及<BRMediaFormat#KEY_ROTATION><SUP>.mp4</sup>、<BR<MediaFormat#KEY_BIT_RATE>SUP>MPEG4</SUP>、<BR>編解碼器專用資料<SUP>HEVC</SUP></TD<>/TR><TR TD><>android.os.Build.VERSION_CODES#LOLLIPOP_MR1</td/tr><tr<>tdandroid.os.Build.VERSION_CODES#M<>/td<>td>,如上所述,加上<br> 無間隙播放資訊<SUP,OPUS<>/SUP></TD><TD>,以及<brMediaFormat#KEY_FRAME_RATE>(整數)</td<>/tr><tr<>tdandroid.os.Build.VERSION_CODES#N></td><td>,如上,還有<br,br<MediaFormat#KEY_TRACK_ID>><-- {連結 MediaFormat#KEY_MAX_BIT_RATE}><<sup>#、.mp4</sup,br>>< --<MediaFormat#KEY_BIT_RATE>sup>#,.mp4</sup></td<>TD,>如上所述,還有<br,br<MediaFormat#KEY_PCM_ENCODINGMediaFormat#KEY_PROFILE>>< sup>AAC</sup></TD><TD,>還有<br><MediaFormat#KEY_HDR_STATIC_INFOsup>#、.webm</sup>、<brMediaFormat#KEY_COLOR_STANDARD<>sup>#</sup>、<brMediaFormat#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><> 編解碼器專用資料<SUP>VP9</sup></td<>/tr<>tr><TD Colspan=4>
<強註>:</強><br> #:僅容器指定值。<BR> .mp4, .webm…: 用於列出的容器<BR> MPEG4, AAC…: 用於列出的<編解碼器 /td<>/tr><tr><TD colspan=4>
請注意,容器中所包含的電平資訊,往往與實際位元流的電平不符。 你可能想先用 track 格式前先 MediaFormat.setString(KEY_LEVEL, null) 清關,找能播放特定曲目的解碼器。 </td></tr><tr><TD colspan=4>
<強*>像素(取樣)長寬比</強力> 值會在以下鍵中回傳。 顯示寬度可以計算如下:
display-width = display-height * 裁切寬度 / 裁切高度 * sar-width / sar-height </td></tr><tr 格式><>鍵</th><th 值>類型</th><colspan=2>描述</th<>/tr><tr><td"sar-width"></td><td>< 整數/td><colspan=2>像素寬高比< 寬度/td></tr><tr td>><"sar-height"</td td><整>數</td td td><Colspan=2>像素寬高<比/TD<>/TR></Tbody></表格>
Java 文件 android.media.MediaExtractor.getTrackFormat(int)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。