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 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> +: <強力な>コーデック固有のデータ<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-specific data<sup>AVC, MPEG4</sup></strong></td></tr 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><rowspan=4>(上記) に加えて<、br> +: <強力な>コーデック固有のデータ<sup>Vorbis & .webm</sup></strong></td></tr tr><<>td<android.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><>に加えて<、br<>-- {link MediaFormat#KEY_MAX_BIT_RATE}<sup>AAC、MPEG4</sup>、<br> --MediaFormat#KEY_BIT_RATE
><sup>MPEG4</sup>、<brMediaFormat#KEY_HDR_STATIC_INFO
<>sup>#、.webm</sup>、<br sup>MediaFormat#KEY_COLOR_STANDARD
<>#</sup,br>>MediaFormat#KEY_COLOR_TRANSFER
<< sup>#</sup,br><MediaFormat#KEY_COLOR_RANGE
>< sup>#</sup,br>>< +: <強力な>コーデック固有のデータ<sup>HEVC</sup></strong,br>>< コーデック固有のデータ<sup>VP9</sup></td/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><rowspan=6,br,MediaFormat#MIMETYPE_AUDIO_AMR_NB NB-AMR
>MediaFormat#MIMETYPE_AUDIO_AAC AAC
<><<br,br,br>MediaFormat#MIMETYPE_AUDIO_AMR_WB WB-AMR
>>MediaFormat#MIMETYPE_VIDEO_H263 H.263
<<<MediaFormat#MIMETYPE_VIDEO_MPEG4 MPEG-4
>MediaFormat#MIMETYPE_VIDEO_AVC AVC
(H.264)</td><td rowspan=3>サポートなし</td></tr tr>><<td><android.os.Build.VERSION_CODES#KITKAT
/td></tr td<>android.os.Build.VERSION_CODES#KITKAT_WATCH
><></tr<>><td<>><android.os.Build.VERSION_CODES#LOLLIPOP
/td<>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)
。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。