다음을 통해 공유


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> key used for</th<>/tr tr><><th>All Tracks</th<>>Video Tracks</th><th Video Tracks</th<>>/tr></thead<>tbody<>tr tr<>tdandroid.os.Build.VERSION_CODES#JELLY_BEAN_MR2></td td<>rowspan=7>+: MediaFormat#KEY_MIME</td td><< rowspan=3>+: MediaFormat#KEY_SAMPLE_RATE,<br> +: ,<br> +: MediaFormat#KEY_CHANNEL_COUNT<strong>codec-specific data<sup>AAC</sup></strong></td td><rowspan=5>+: MediaFormat#KEY_WIDTH,<br> +: MediaFormat#KEY_HEIGHT,<br> noKEY_ROTATION, use #setOrientationHint setOrientationHint()<sup>.mp4</sup,br><> +: <strong>codec specific data<sup>AVC, MPEG4</sup></strong></td></tr tr tr><tr<>tdandroid.os.Build.VERSION_CODES#KITKAT></td></tr tr><><td><android.os.Build.VERSION_CODES#KITKAT_WATCH/td></tr tr><tr<>td<>android.os.Build.VERSION_CODES#LOLLIPOP/td td<>rowspan=4>위와 같이 br>< +: <strong>codec specific data<sup>Vorbis & .webm</sup></strong></td></tr tr><tr><td/td><><android.os.Build.VERSION_CODES#LOLLIPOP_MR1/tr tr><td>>android.os.Build.VERSION_CODES#M<</td/td td><> 위와<같이 br>MediaFormat#KEY_BIT_RATE<sup>AAC</sup></td></tr 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,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><tr><td colspan=4<>p class=note><strong>Notes: </strong><br> #: 컨테이너 메타데이터<에 저장br> .mp4, .webm…: 나열된 컨테이너<의> 경우 MPEG4, AAC…: 나열된 코덱 </td<>/tr 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 tr>><<th>OutputFormat#MUXER_OUTPUT_MPEG_4 MP4</th<>>outputFormat#MUXER_OUTPUT_WEBM WEBM</th<>/tr<>/thead<>tbody><tr td<android.os.Build.VERSION_CODES#JELLY_BEAN_MR2<>>/td td<>rowspan=6,brMediaFormat#MIMETYPE_AUDIO_AAC AAC><, br>MediaFormat#MIMETYPE_AUDIO_AMR_NB NB-AMR<<br,br,br,br><MediaFormat#MIMETYPE_VIDEO_MPEG4 MPEG-4MediaFormat#MIMETYPE_AUDIO_AMR_WB WB-AMR><MediaFormat#MIMETYPE_VIDEO_AVC AVC><>MediaFormat#MIMETYPE_VIDEO_H263 H.263 (H.264)</td td<>rowspan=3>Not supported</td></tr tr tr><><td><android.os.Build.VERSION_CODES#KITKAT/td></tr><tr td>>android.os.Build.VERSION_CODES#KITKAT_WATCH<</tr>< tr>><<tdandroid.os.Build.VERSION_CODES#LOLLIPOP></td td><rowspan=3,brMediaFormat#MIMETYPE_AUDIO_VORBIS Vorbis<<>>MediaFormat#MIMETYPE_VIDEO_VP8 VP8/td></tr tr tr><tr><td/td>android.os.Build.VERSION_CODES#LOLLIPOP_MR1</td><위와 같이 /tr tr>><<td>android.os.Build.VERSION_CODES#M</td<>/tr tr><tr<>td<>android.os.Build.VERSION_CODES#N/td td><>, 위<와 같은 brMediaFormat#MIMETYPE_VIDEO_HEVC HEVC> (H.265)</td td>><, br<MediaFormat#MIMETYPE_VIDEO_VP9 VP9<>/td<>/tr<>/tbody></table>

에 대한 android.media.MediaMuxer.addTrack(android.media.MediaFormat)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상