次の方法で共有


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></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_HEIGHTMediaFormat#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_INFOsup>#、.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.263MediaFormat#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 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象