共用方式為


MediaMuxer.AddTrack(MediaFormat) 方法

定義

新增具有指定格式的曲目。

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

參數

format
MediaFormat

播放軌的媒體格式。這不得為空白的 MediaFormat。

傳回

這個新加入的追蹤的追蹤索引,應該用於 #writeSampleData中。

屬性

備註

新增具有指定格式的曲目。

下表摘要說明跨 Android 版本的特定格式索引鍵支援。 需要標示為 『+:』 的索引鍵。

<表格樣式=“width: 0%”>thead<>tr<>th rowspan=2>OS Version(s)</th td colspan=3>MediaFormat keys used for</th<<>>/tr><tr><th>all Tracks</><>th Audio Tracks<<></>><th/tr/thead><tbody<>tr<<>> tdandroid.os.Build.VERSION_CODES#JELLY_BEAN_MR2></td><rowspan=7>+:<MediaFormat#KEY_MIME /td td td><<rowspan=3>+: ,<br +:MediaFormat#KEY_SAMPLE_RATEMediaFormat#KEY_CHANNEL_COUNT ,<br>> +: <強編解碼器特定數據 sup>AAC</sup></strong></td td><rowspan=5>+: MediaFormat#KEY_WIDTH,<br +:MediaFormat#KEY_HEIGHT< ,br> no KEY_ROTATION, use<#setOrientationHint setOrientationHint() sup>.mp4</sup,br><>> +: <strong>>codec 特定數據<<sup>AVC, MPEG4</sup></strong></td/tr><<>td></td>android.os.Build.VERSION_CODES#KITKAT<><></tr tr><td/td><android.os.Build.VERSION_CODES#KITKAT_WATCH/tr><><td>>android.os.Build.VERSION_CODES#LOLLIPOP<</td<>rowspan=4>as above, plus<br> +: <strong>codec specific data<sup>Vorbis & .webm</sup></strong></td<>/tr><><tr tdandroid.os.Build.VERSION_CODES#LOLLIPOP_MR1></td></tr><tr><tdandroid.os.Build.VERSION_CODES#M<>/td td as><>上方加上<brMediaFormat#KEY_BIT_RATE<>sup>AAC</sup></td/tr><tr><td><>android.os.Build.VERSION_CODES#N</td td><>,加上<br<>-- {link MediaFormat#KEY_MAX_BIT_RATE}<sup>AAC, MPEG4/sup,br>>< --<>MediaFormat#KEY_BIT_RATEsup>MPEG4<</sup,br> sup>#, .webm</sup,br<>MediaFormat#KEY_HDR_STATIC_INFO<><>MediaFormat#KEY_COLOR_STANDARD<sup>#</sup,br><<MediaFormat#KEY_COLOR_TRANSFER> sup>#/sup,br<> sup>#<</sup,br>MediaFormat#KEY_COLOR_RANGE><>< +: <strong codec-specific data sup>HEVC</sup></strong,br>< codec-specific data<<sup>VP9</sup></td/tr><tr><td<> colspan=4><p class=note><strong>>> Notes:</strong><br> #:儲存至容器元數據。<br> .mp4, .webm…: 適用於列出的容器<br> MPEG4, AAC…: 針對列出的編解碼器 </td/tr<><>td>< colspan=4><p class=note 請注意>,追蹤的編解碼器特定數據必須使用此方法來指定。 此外,編解碼器特定數據不得透過 #writeSampleData writeSampleData() 呼叫傳遞/指定。 </td></tr></tbody></table>

下表摘要說明跨 Android 版本容器的編解碼器支援:

<表格樣式=“width: 0%”>thead<>tr><th rowspan=2>OS Version(s)</th><td colspan=3>Codec support</th></tr><tr th OutputFormat#MUXER_OUTPUT_MPEG_4 MP4</<>th th>>OutputFormat#MUXER_OUTPUT_WEBM WEBM</<>th/tr></thead<>tbody><tr<><>td<>android.os.Build.VERSION_CODES#JELLY_BEAN_MR2/td td><rowspan=6,br,MediaFormat#MIMETYPE_AUDIO_AMR_NB NB-AMR>MediaFormat#MIMETYPE_AUDIO_AAC AAC<><<br,br,br,br>><MediaFormat#MIMETYPE_VIDEO_MPEG4 MPEG-4>>MediaFormat#MIMETYPE_VIDEO_AVC AVCMediaFormat#MIMETYPE_AUDIO_AMR_WB WB-AMR<<MediaFormat#MIMETYPE_VIDEO_H263 H.263 (H.264)</td td><rowspan<<MediaFormat#MIMETYPE_VIDEO_VP8 VP8MediaFormat#MIMETYPE_AUDIO_VORBIS Vorbis>><>=3>不支援</td></android.os.Build.VERSION_CODES#KITKAT>><<><tr tr td/td>><<<>/tr tr td/td/trandroid.os.Build.VERSION_CODES#LOLLIPOP_MR1><>><< tr td<<android.os.Build.VERSION_CODES#KITKAT_WATCH>><>android.os.Build.VERSION_CODES#LOLLIPOP><<><>/td></tr><tr><td/td><android.os.Build.VERSION_CODES#M/tr><><td></td<>td>>android.os.Build.VERSION_CODES#N< 如上所示,加上<br>MediaFormat#MIMETYPE_VIDEO_HEVC HEVC (H.265)</td td>,加上<br<MediaFormat#MIMETYPE_VIDEO_VP9 VP9>/td<>></tr></tbody></table>

android.media.MediaMuxer.addTrack(android.media.MediaFormat)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於