MediaMuxer.AddTrack(MediaFormat) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
新增具有指定格式的曲目。
[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_RATE
MediaFormat#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_RATE
sup>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 AVC
MediaFormat#MIMETYPE_AUDIO_AMR_WB WB-AMR
<<MediaFormat#MIMETYPE_VIDEO_H263 H.263
(H.264)</td td><rowspan<<MediaFormat#MIMETYPE_VIDEO_VP8 VP8
MediaFormat#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 屬性授權中所述的詞彙使用。