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 リリース全体での特定のフォーマット キーのサポートをまとめたものです。 '+:' でマークされたキーが必要です。
<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 tbody><tr><td><android.os.Build.VERSION_CODES#JELLY_BEAN_MR2
/td td<>rowspan=7>+: MediaFormat#KEY_MIME
</td<>td td<rowspan=3>+: MediaFormat#KEY_SAMPLE_RATE
,<br> +: MediaFormat#KEY_CHANNEL_COUNT
,<br> +: <strong>codec-specific data<sup>AAC</sup></strong></td td><rowspan=5>+: ,br +: MediaFormat#KEY_HEIGHT
MediaFormat#KEY_WIDTH
,<<br>> no KEY_ROTATION
, use #setOrientationHint setOrientationHint()
<sup>.mp4</sup,br>>< +: <strong>codec-specific data<sup>AVC, MPEG4</sup></strong></td></tr tr<><>td/td/td>android.os.Build.VERSION_CODES#KITKAT
<></tr tr>><<td>android.os.Build.VERSION_CODES#KITKAT_WATCH
</td></tr><tr><td>android.os.Build.VERSION_CODES#LOLLIPOP
</td td td><rowspan=4>(上記) に加えて<、br> +: <強力な>コーデック固有のデータ<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><>上記、プラス<br>MediaFormat#KEY_BIT_RATE
<sup>AAC</sup></td></tr><tr td>><<android.os.Build.VERSION_CODES#N
/td td td>><(上記) に加えて<、br><-- {link MediaFormat#KEY_MAX_BIT_RATE}<sup>AAC、MPEG4</sup>、<br> -->MediaFormat#KEY_BIT_RATE
<sup>MPEG4</sup>、<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><> +: 強力な>コーデック固有のデータ<sup>HEVC</sup></strong,br>>< codec 固有のデータ<sup>VP9</sup></td<>/tr<>tr<>td colspan=4><p class=note><strong>Notes: <</strong><br> #: コンテナー メタデータへの格納。<br> .mp4, .webm…: リストされているコンテナー<の場合 br> MPEG4, AAC…: リストされているコーデック </td<>/tr tr><<>td colspan=4><p class=note>トラックのコーデック固有のデータは、このメソッドを使用して指定する必要があります。 さらに、コーデック固有のデータは、呼び出しを介して #writeSampleData writeSampleData()
渡されたり指定されたりしてはなりません。 </td></tr></tbody></table>
次の表は、Android リリース間でのコンテナーのコーデックのサポートをまとめたものです。
<table style="width: 0%">thead<>tr><th rowspan=2>OS Version(s)</th<>td colspan=3>Codec support</th></tr><th>><OutputFormat#MUXER_OUTPUT_MPEG_4 MP4</th<>>OutputFormat#MUXER_OUTPUT_WEBM WEBM</th></tr/thead><<> tbody<>tr<>tdandroid.os.Build.VERSION_CODES#JELLY_BEAN_MR2
<>/td 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_VIDEO_H263 H.263
MediaFormat#MIMETYPE_AUDIO_AMR_WB WB-AMR
(H.264)</td<>td rowspan=3>Not supported</td<>/tr tr<><>tdandroid.os.Build.VERSION_CODES#KITKAT
></td<>/tr tr><<>tdandroid.os.Build.VERSION_CODES#KITKAT_WATCH
></td<>/tr><td<<>>android.os.Build.VERSION_CODES#LOLLIPOP
td><rowspan=3,brMediaFormat#MIMETYPE_AUDIO_VORBIS Vorbis
>MediaFormat#MIMETYPE_VIDEO_VP8 VP8
<></td<>/tr td><><<>android.os.Build.VERSION_CODES#LOLLIPOP_MR1
/td><上記の /tr><tr><td<android.os.Build.VERSION_CODES#M
>/td></tr><tr<>td<>android.os.Build.VERSION_CODES#N
/td td><>、上記<の br>MediaFormat#MIMETYPE_VIDEO_HEVC HEVC
(H.265)</td td>><、および<brMediaFormat#MIMETYPE_VIDEO_VP9 VP9
<>/td<>/tr<>/tbody></table>
の Java ドキュメントandroid.media.MediaMuxer.addTrack(android.media.MediaFormat)
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。