ExoPlayer에서 Media3으로 매핑

다음 표는 exoplayer2와 새로운 media3 구현 간에 다양한 클래스, 패키지, 모듈 및 Gradle 종속 항목 이름의 차이점을 간략하게 보여줍니다.

Media3으로 이전할 때 AndroidX Media3 이전 가이드를 읽어 보세요.

패키지 매핑

exoplayer2 패키지 이름media3 패키지 이름
com.google.android.exoplayer2androidx.media3.exoplayer
com.google.android.exoplayer2.analyticsandroidx.media3.exoplayer.analytics
com.google.android.exoplayer2.audio의androidx.media3.exoplayer.audio
com.google.android.exoplayer2.castdemoandroidx.media3.demo.cast
com.google.android.exoplayer2.databaseandroidx.media3.database
com.google.android.exoplayer2.decoder 클래스의 정적 변수androidx.media3.decoder
com.google.android.exoplayer2.demoandroidx.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.castandroidx.media3.cast
com.google.android.exoplayer2.ext.cronetandroidx.media3.datasource.cronet
com.google.android.exoplayer2.ext.ffmpegandroidx.media3.decoder.ffmpeg
com.google.android.exoplayer2.ext.flacandroidx.media3.decoder.flac
com.google.android.exoplayer2.ext.imaandroidx.media3.exoplayer.ima
com.google.android.exoplayer2.ext.leanbackandroidx.media3.ui.leanback
com.google.android.exoplayer2.ext.okhttpandroidx.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.vp9androidx.media3.decoder.vp9
com.google.android.exoplayer2.ext.workmanagerandroidx.media3.exoplayer.workmanager
com.google.android.exoplayer2.extractorandroidx.media3.extractor
com.google.android.exoplayer2.gldemoandroidx.media3.demo.gl
com.google.android.exoplayer2.mediacodecandroidx.media3.exoplayer.mediacodec
com.google.android.exoplayer2.metadataandroidx.media3.extractor.metadata
com.google.android.exoplayer2.offlineandroidx.media3.exoplayer.offline
com.google.android.exoplayer2.playbacktestsandroidx.media3.test.exoplayer.playback
com.google.android.exoplayer2.robolectricandroidx.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.rtspandroidx.media3.exoplayer.rtsp
com.google.android.exoplayer2.source.dashandroidx.media3.exoplayer.dash
com.google.android.exoplayer2.source.smoothstreaming의 필드androidx.media3.exoplayer.smoothstreaming
com.google.android.exoplayer2.source.hl=koandroidx.media3.exoplayer.hls
com.google.android.exoplayer2.surfacedemoandroidx.media3.demo.surface
com.google.android.exoplayer2.testdataandroidx.media3.test.data
com.google.android.exoplayer2.testutil입니다.androidx.media3.test.utils
com.google.android.exoplayer2.textandroidx.media3.extractor.text
com.google.android.exoplayer2.trackselection의 androidx.media3.exoplayer.trackselection
com.google.android.exoplayer2.transformer의 클래스androidx.media3.transformer
com.google.android.exoplayer2.transformerdemoandroidx.media3.demo.transformer
com.google.android.exoplayer2.uiandroidx.media3.ui
com.google.android.exoplayer2.upstream.crypto의 예입니다.androidx.media3.exoplayer.upstream.crypto
com.google.android.exoplayer2.upstream.cacheandroidx.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.videoandroidx.media3.exoplayer.video

수업 이름 변경

exoplayer2 클래스 이름media3 패키지 이름media3 클래스 이름
com.google.android.exoplayer2.ExoPlayerLibraryInfo입니다.androidx.media3.commonMediaLibraryInfo입니다.
com.google.android.exoplayer2.SimpleExoPlayer의androidx.media3.exoplayerExoPlayer
com.google.android.exoplayer2.ui.StyledPlayerView의 인터페이스androidx.media3.ui플레이어 뷰
com.google.android.exoplayer2.ui.StyledPlayerControlView의 클래스androidx.media3.uiPlayerControlView

클래스가 다른 패키지로 이동함

exoplayer2 패키지 이름 media3 패키지 이름 media3 클래스 이름
com.google.android.exoplayer2androidx.media3.exoplayerFormatHolder, PlayerMessage
com.google.android.exoplayer2androidx.media3.commonBasePlayer, 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.extractorAacUtil, Ac3Util, Ac4Util, DtsUtil, MpegAudioUtil, OpusUtil, WavUtil
com.google.android.exoplayer2.audio의androidx.media3.commonAudioAttribute, AuxEffectInfo
com.google.android.exoplayer2.decoder 클래스의 정적 변수androidx.media3.exoplayerDecoderCounters, DecoderReuseEvaluation
com.google.android.exoplayer2.drm의androidx.media3.commonDrmInitData
com.google.android.exoplayer2.metadataandroidx.media3.exoplayer.metadataMetadataDecoderFactor, MetadataOutput, MetadataRenderer
com.google.android.exoplayer2.metadataandroidx.media3.commonMetadata
com.google.android.exoplayer2.offlineandroidx.media3.common스트림 키
com.google.android.exoplayer2.source.adsandroidx.media3.commonAdPlaybackState
com.google.android.exoplayer2.source로,androidx.media3.commonMediaPeriodId, TrackGroup
com.google.android.exoplayer2.trackselection의 androidx.media3.commonTrackSelectionParameter, TrackSelectionOverride
com.google.android.exoplayer2.textandroidx.media3.common.text현황 알림
com.google.android.exoplayer2.textandroidx.media3.exoplayer.textExoplayerCuesDecode, SubtitleDecoderFactor, TextOutput, TextRenderer
com.google.android.exoplayer2.text.spanandroidx.media3.common.textHorizontalTextInVerticalContextSpan, LanguageFeatureSpa, RubySpa, SpanUti, TextAnnotation, TextEmphasisSpan
com.google.android.exoplayer2.uiandroidx.media3.commonAdOverlayInf, AdViewProvider
com.google.android.exoplayer2.uiandroidx.media3.exoplayer.offline알림 도우미 다운로드
com.google.android.exoplayer2.upstream의 필드androidx.media3.commonDataReader
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.datasourceAesCipherDataSource, AesCipherDataSink, AesFlushingCipher
com.google.android.exoplayer2.util입니다.androidx.media3.commonErrorMessageProvider, FlagSet, FileType, MimeType, PriorityTaskManager
com.google.android.exoplayer2.util입니다.androidx.media3.common.utilAtomicFile, 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.extractorNalUnitUtil, ParsableNalUnitBitArray
com.google.android.exoplayer2.util입니다.androidx.media3.exoplayerMediaClock, StandaloneMediaClock
com.google.android.exoplayer2.videoandroidx.media3.common색상 정보, 동영상 크기
com.google.android.exoplayer2.videoandroidx.media3.extractorAvcConfig, DolbyVisionConfig, HevcConfig

종속 항목 매핑

exoplayer2 모듈 이름media3 모듈 이름
엑소플레이어Media3-exoplayer
ExoPlayer 데이터베이스Media3-데이터베이스
Exoplayer 데이터 소스media3-datasource
엑소플레이어-디코더media3-디코더
ExoPlayer-commonmedia3-common
엑소플레이어 코어Media3-exoplayer
엑소플레이어 대시media3-exoplayer-dash
엑소플레이어 추출기미디어3-추출기
Exoplayer-hlsmedia3-exoplayer-hls
exoplayer-robolectricutilsmedia3-test-utils-robolectric
exoplayer-rtspmedia3-exoplayer-rtsp
엑소플레이어-스무스 스트리밍media3-exoplayer-smoothstreaming(미디어3-exoplayer-스무스 스트리밍)
exoplayer-testutils입니다media3-test-utils
Exoplayer-TransformerMedia3-Transformer
Exoplayer-UImedia3-ui
확장 프로그램 전송media3-cast
확장 프로그램-cronetmedia3-datasource-cronet
확장 프로그램-imamedia3-exoplayer-ima
Extensions-leanbackmedia3-ui-leanback
확장 프로그램-okhttpmedia3-datasource-okhttp
확장 프로그램-rtmpmedia3-datasource-rtmp
확장 프로그램-작업 관리자media3-exoplayer-workmanager는