Partager via


MediaMuxer.AddTrack(MediaFormat) Méthode

Définition

Ajoute une piste au format spécifié.

[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

Paramètres

format
MediaFormat

Format multimédia de la piste. Il ne doit pas s’agir d’un MediaFormat vide.

Retours

Index de piste pour cette piste nouvellement ajoutée, et il doit être utilisé dans le #writeSampleData.

Attributs

Remarques

Ajoute une piste au format spécifié.

Le tableau suivant résume la prise en charge des clés de format spécifiques dans les versions Android. Les clés marquées avec « + : » sont requises.

<table style="width : 0%"><thead><tr<>th rowspan=2>OS Version(s)</th<>td colspan=3>MediaFormat clés utilisées pour</th></tr<><>th>All Tracks/th>><th Audio Tracks<</th th<>>Video Tracks</th></tr></thead<>tbody<>tr><td><android.os.Build.VERSION_CODES#JELLY_BEAN_MR2/td td><rowspan=7>+ :<MediaFormat#KEY_MIME /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>+ : MediaFormat#KEY_WIDTH,br + : ,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 tr>><<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><rowspan=4>comme ci-dessus, plus<br> + : <strong>codec-specific data<sup>Vorbis & .webm</sup></strong></td<>/tr tr><<>tr td><android.os.Build.VERSION_CODES#LOLLIPOP_MR1/><tr><><<android.os.Build.VERSION_CODES#M> tr td/td td as><> ci-dessus, plus<br>MediaFormat#KEY_BIT_RATE<sup>AAC</sup></td></tr tr<><>tr/td>android.os.Build.VERSION_CODES#N<<>> comme ci-dessus, plus<br><-- {link MediaFormat#KEY_MAX_BIT_RATE}<sup>AAC, MPEG4</sup,br><> --MediaFormat#KEY_BIT_RATE><sup>MPEG4</sup,br 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>>< + : <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> # : stockage dans les métadonnées du conteneur.<br> .mp4, .webm&hellip ; : pour les conteneurs répertoriés<br> MPEG4, AAC&hellip ; : pour les codecs </td></tr tr><tr td><colspan=4><p class=remarque>Notez que les données spécifiques au codec pour la piste doivent être spécifiées à l’aide de cette méthode. En outre, les données spécifiques au codec ne doivent pas être transmises/spécifiées par le biais de l’appel #writeSampleData writeSampleData() . </td></tr/tbody><></table>

Le tableau suivant résume la prise en charge des codecs pour les conteneurs dans les versions Android :

<table style="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><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_H263 H.263<MediaFormat#MIMETYPE_AUDIO_AMR_WB WB-AMR<MediaFormat#MIMETYPE_VIDEO_AVC AVC (H.264)</td td><rowspan=3>Non pris en charge</td>><</tr tr>android.os.Build.VERSION_CODES#KITKAT<<>></tr/tr<>><tr tdandroid.os.Build.VERSION_CODES#KITKAT_WATCH></td/><><td<> td tdandroid.os.Build.VERSION_CODES#LOLLIPOP<> td td><>MediaFormat#MIMETYPE_AUDIO_VORBIS Vorbis<>MediaFormat#MIMETYPE_VIDEO_VP8 VP8<><><><>android.os.Build.VERSION_CODES#LOLLIPOP_MR1<></tr><tr><td>android.os.Build.VERSION_CODES#M</td></tr><tr><td><android.os.Build.VERSION_CODES#N/td><>comme ci-dessus, plus<brMediaFormat#MIMETYPE_VIDEO_HEVC HEVC> (H.265)</td comme>><ci-dessus, plus<br<MediaFormat#MIMETYPE_VIDEO_VP9 VP9>/td/td<>/tr/tbody><></table>

Documentation Java pour android.media.MediaMuxer.addTrack(android.media.MediaFormat).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à