다음 표는 exoplayer2
와 새로운 media3
구현 간에 다양한 클래스, 패키지, 모듈 및 Gradle 종속 항목 이름의 차이점을 간략하게 보여줍니다.
Media3으로 이전할 때 AndroidX Media3 이전 가이드를 읽어 보세요.
패키지 매핑
exoplayer2 패키지 이름 | media3 패키지 이름 |
com.google.android.exoplayer2 | androidx.media3.exoplayer |
com.google.android.exoplayer2.analytics | androidx.media3.exoplayer.analytics |
com.google.android.exoplayer2.audio의 | androidx.media3.exoplayer.audio |
com.google.android.exoplayer2.castdemo | androidx.media3.demo.cast |
com.google.android.exoplayer2.database | androidx.media3.database |
com.google.android.exoplayer2.decoder 클래스의 정적 변수 | androidx.media3.decoder |
com.google.android.exoplayer2.demo | androidx.media3.demo.main |
com.google.android.exoplayer2.drm의 | androidx.media3.exoplayer.drm |
com.google.android.exoplayer2.ext.av1 클래스의 생성자 | androidx.media3.decoder.av1 |
com.google.android.exoplayer2.ext.cast | androidx.media3.cast |
com.google.android.exoplayer2.ext.cronet | androidx.media3.datasource.cronet |
com.google.android.exoplayer2.ext.ffmpeg | androidx.media3.decoder.ffmpeg |
com.google.android.exoplayer2.ext.flac | androidx.media3.decoder.flac |
com.google.android.exoplayer2.ext.ima | androidx.media3.exoplayer.ima |
com.google.android.exoplayer2.ext.leanback | androidx.media3.ui.leanback |
com.google.android.exoplayer2.ext.okhttp | androidx.media3.datasource.okhttp |
com.google.android.exoplayer2.ext.opus의 클래스 | androidx.media3.decoder.opus |
com.google.android.exoplayer2.ext.rtmp의 클래스 | androidx.media3.datasource.rtmp |
com.google.android.exoplayer2.ext.vp9 | androidx.media3.decoder.vp9 |
com.google.android.exoplayer2.ext.workmanager | androidx.media3.exoplayer.workmanager |
com.google.android.exoplayer2.extractor | androidx.media3.extractor |
com.google.android.exoplayer2.gldemo | androidx.media3.demo.gl |
com.google.android.exoplayer2.mediacodec | androidx.media3.exoplayer.mediacodec |
com.google.android.exoplayer2.metadata | androidx.media3.extractor.metadata |
com.google.android.exoplayer2.offline | androidx.media3.exoplayer.offline |
com.google.android.exoplayer2.playbacktests | androidx.media3.test.exoplayer.playback |
com.google.android.exoplayer2.robolectric | androidx.media3.test.utils.robolectric |
com.google.android.exoplayer2.scheduler의 클래스 | androidx.media3.exoplayer.scheduler |
com.google.android.exoplayer2.source로, | androidx.media3.exoplayer.source |
com.google.android.exoplayer2.source.rtsp | androidx.media3.exoplayer.rtsp |
com.google.android.exoplayer2.source.dash | androidx.media3.exoplayer.dash |
com.google.android.exoplayer2.source.smoothstreaming의 필드 | androidx.media3.exoplayer.smoothstreaming |
com.google.android.exoplayer2.source.hl=ko | androidx.media3.exoplayer.hls |
com.google.android.exoplayer2.surfacedemo | androidx.media3.demo.surface |
com.google.android.exoplayer2.testdata | androidx.media3.test.data |
com.google.android.exoplayer2.testutil입니다. | androidx.media3.test.utils |
com.google.android.exoplayer2.text | androidx.media3.extractor.text |
com.google.android.exoplayer2.trackselection의 | androidx.media3.exoplayer.trackselection |
com.google.android.exoplayer2.transformer의 클래스 | androidx.media3.transformer |
com.google.android.exoplayer2.transformerdemo | androidx.media3.demo.transformer |
com.google.android.exoplayer2.ui | androidx.media3.ui |
com.google.android.exoplayer2.upstream.crypto의 예입니다. | androidx.media3.exoplayer.upstream.crypto |
com.google.android.exoplayer2.upstream.cache | androidx.media3.datasource.cache |
com.google.android.exoplayer2.upstream의 필드 | androidx.media3.datasource |
com.google.android.exoplayer2.util입니다. | androidx.media3.exoplayer.util |
com.google.android.exoplayer2.util입니다. | androidx.media3.common.util |
com.google.android.exoplayer2.video | androidx.media3.exoplayer.video |
수업 이름 변경
exoplayer2 클래스 이름 | media3 패키지 이름 | media3 클래스 이름 |
com.google.android.exoplayer2.ExoPlayerLibraryInfo입니다. | androidx.media3.common | MediaLibraryInfo입니다. |
com.google.android.exoplayer2.SimpleExoPlayer의 | androidx.media3.exoplayer | ExoPlayer |
com.google.android.exoplayer2.ui.StyledPlayerView의 인터페이스 | androidx.media3.ui | 플레이어 뷰 |
com.google.android.exoplayer2.ui.StyledPlayerControlView의 클래스 | androidx.media3.ui | PlayerControlView |
클래스가 다른 패키지로 이동함
exoplayer2 패키지 이름 | media3 패키지 이름 | media3 클래스 이름 |
com.google.android.exoplayer2 | androidx.media3.exoplayer | FormatHolder, PlayerMessage |
com.google.android.exoplayer2 | androidx.media3.common | BasePlayer, BundleListRetriever, Bundleable, ControlDispatcher, C, DefaultControlDispatcher, DeviceInfo, ErrorMessageProvider, ExoPlayerLibraryInfo, Format, ForwardPlayer, HeartRating, IllegalSeekPositionException, MediaItem, MediaMetadata, ParserException, PercentageRating, PlaybackException, PlaybackParameters, Player, PositionInfo, Rating, StarRating, ThumbInfoRating, Timeline, Tracks |
com.google.android.exoplayer2.audio의 | androidx.media3.extractor | AacUtil, Ac3Util, Ac4Util, DtsUtil, MpegAudioUtil, OpusUtil, WavUtil |
com.google.android.exoplayer2.audio의 | androidx.media3.common | AudioAttribute, AuxEffectInfo |
com.google.android.exoplayer2.decoder 클래스의 정적 변수 | androidx.media3.exoplayer | DecoderCounters, DecoderReuseEvaluation |
com.google.android.exoplayer2.drm의 | androidx.media3.common | DrmInitData |
com.google.android.exoplayer2.metadata | androidx.media3.exoplayer.metadata | MetadataDecoderFactor, MetadataOutput, MetadataRenderer |
com.google.android.exoplayer2.metadata | androidx.media3.common | Metadata |
com.google.android.exoplayer2.offline | androidx.media3.common | 스트림 키 |
com.google.android.exoplayer2.source.ads | androidx.media3.common | AdPlaybackState |
com.google.android.exoplayer2.source로, | androidx.media3.common | MediaPeriodId, TrackGroup |
com.google.android.exoplayer2.trackselection의 | androidx.media3.common | TrackSelectionParameter, TrackSelectionOverride |
com.google.android.exoplayer2.text | androidx.media3.common.text | 현황 알림 |
com.google.android.exoplayer2.text | androidx.media3.exoplayer.text | ExoplayerCuesDecode, SubtitleDecoderFactor, TextOutput, TextRenderer |
com.google.android.exoplayer2.text.span | androidx.media3.common.text | HorizontalTextInVerticalContextSpan, LanguageFeatureSpa, RubySpa, SpanUti, TextAnnotation, TextEmphasisSpan |
com.google.android.exoplayer2.ui | androidx.media3.common | AdOverlayInf, AdViewProvider |
com.google.android.exoplayer2.ui | androidx.media3.exoplayer.offline | 알림 도우미 다운로드 |
com.google.android.exoplayer2.upstream의 필드 | androidx.media3.common | DataReader |
com.google.android.exoplayer2.upstream의 필드 | androidx.media3.exoplayer.upstream | 할당, 할당자, BandwidthMeter, CachedRegionTracker, DefaultAllocator, DefaultBandwidthMeter, DefaultLoadErrorHandlingPolicy, Loader, LoaderErrorThrower, ParsingLoadable, SlidingPercentile, TimeToFirstByte에스티메이터 |
com.google.android.exoplayer2.upstream.crypto의 예입니다. | androidx.media3.datasource | AesCipherDataSource, AesCipherDataSink, AesFlushingCipher |
com.google.android.exoplayer2.util입니다. | androidx.media3.common | ErrorMessageProvider, FlagSet, FileType, MimeType, PriorityTaskManager |
com.google.android.exoplayer2.util입니다. | androidx.media3.common.util | AtomicFile, Assertion, BundleableUtil, BundleMode, Clock, ClosedSource, CodecSpecificDataUtil, ColorParser, ConditionVariable, GlProgram, GlUtil, HandlerWrapper, LibraryLoader, ListenerSet, Log, LongArray, MediaFormatUtil, NetworkTypeObserver, Non NullApi, NotificationUtil, NetworkTypeObserver, Nonap NullApi, NotificationUtil, Parsable Null API, NullApi, NotificationUtil, Parsable |
com.google.android.exoplayer2.util입니다. | androidx.media3.extractor | NalUnitUtil, ParsableNalUnitBitArray |
com.google.android.exoplayer2.util입니다. | androidx.media3.exoplayer | MediaClock, StandaloneMediaClock |
com.google.android.exoplayer2.video | androidx.media3.common | 색상 정보, 동영상 크기 |
com.google.android.exoplayer2.video | androidx.media3.extractor | AvcConfig, DolbyVisionConfig, HevcConfig |
종속 항목 매핑
exoplayer2 모듈 이름 | media3 모듈 이름 |
엑소플레이어 | Media3-exoplayer |
ExoPlayer 데이터베이스 | Media3-데이터베이스 |
Exoplayer 데이터 소스 | media3-datasource |
엑소플레이어-디코더 | media3-디코더 |
ExoPlayer-common | media3-common |
엑소플레이어 코어 | Media3-exoplayer |
엑소플레이어 대시 | media3-exoplayer-dash |
엑소플레이어 추출기 | 미디어3-추출기 |
Exoplayer-hls | media3-exoplayer-hls |
exoplayer-robolectricutils | media3-test-utils-robolectric |
exoplayer-rtsp | media3-exoplayer-rtsp |
엑소플레이어-스무스 스트리밍 | media3-exoplayer-smoothstreaming(미디어3-exoplayer-스무스 스트리밍) |
exoplayer-testutils입니다 | media3-test-utils |
Exoplayer-Transformer | Media3-Transformer |
Exoplayer-UI | media3-ui |
확장 프로그램 전송 | media3-cast |
확장 프로그램-cronet | media3-datasource-cronet |
확장 프로그램-ima | media3-exoplayer-ima |
Extensions-leanback | media3-ui-leanback |
확장 프로그램-okhttp | media3-datasource-okhttp |
확장 프로그램-rtmp | media3-datasource-rtmp |
확장 프로그램-작업 관리자 | media3-exoplayer-workmanager는 |