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 リリース間での特定のフォーマット キーのサポートをまとめたものです。 '+:' でマークされたキーが必要です。

<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)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象