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
> 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-4
MediaFormat#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 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.