ExoPlayer 與 Media3 的對應

下表概述了各種類別、套件 模組和 Gradle 依附元件名稱的 exoplayer2 不同 以及新的 media3 實作項目

遷移至 Media3 時,建議您閱讀我們的 AndroidX Media3 遷移指南

套件對應

exoplayer2 套件名稱media3 套件名稱
com.google.android.exoplayer2androidx.media3.exoplayer
com.google.android.exoplayer2.analyticsandroidx.media3.exoplayer.analytics
com.google.android.exoplayer2.audioandroidx.media3.exoplayer.audio
com.google.android.exoplayer2.castdemoandroidx.media3.demo.cast
com.google.android.exoplayer2.databaseandroidx.media3.database
com.google.android.exoplayer2.decoderandroidx.media3.decoder
com.google.android.exoplayer2.demoandroidx.media3.demo.main
com.google.android.exoplayer2.drmandroidx.media3.exoplayer.drm
com.google.android.exoplayer2.ext.av1androidx.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.opusandroidx.media3.decoder.opus
com.google.android.exoplayer2.ext.rtmpandroidx.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.schedulerandroidx.media3.exoplayer.scheduler
com.google.android.exoplayer2.sourceandroidx.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.smoothstreamingandroidx.media3.exoplayer.smoothstreaming
com.google.android.exoplayer2.source.hlsandroidx.media3.exoplayer.hls
com.google.android.exoplayer2.surfacedemoandroidx.media3.demo.surface
com.google.android.exoplayer2.testdataandroidx.media3.test.data
com.google.android.exoplayer2.testutilandroidx.media3.test.utils
com.google.android.exoplayer2.textandroidx.media3.extractor.text
com.google.android.exoplayer2.trackselectionandroidx.media3.exoplayer.trackselection
com.google.android.exoplayer2.transformerandroidx.media3.transformer
com.google.android.exoplayer2.transformerdemoandroidx.media3.demo.transformer
com.google.android.exoplayer2.uiandroidx.media3.ui
com.google.android.exoplayer2.upstream.cryptoandroidx.media3.exoplayer.upstream.crypto
com.google.android.exoplayer2.upstream.cacheandroidx.media3.datasource.cache
com.google.android.exoplayer2.upstreamandroidx.media3.datasource
com.google.android.exoplayer2.utilandroidx.media3.exoplayer.util
com.google.android.exoplayer2.utilandroidx.media3.common.util
com.google.android.exoplayer2.videoandroidx.media3.exoplayer.video

重新命名類別

exoplayer2 類別名稱media3 套件名稱media3 類別名稱
com.google.android.exoplayer2.ExoPlayerLibraryInfoandroidx.media3.commonMediaLibraryInfo
com.google.android.exoplayer2.SimpleExoPlayerandroidx.media3.exoplayerExoPlayer
com.google.android.exoplayer2.ui.StyledPlayerViewandroidx.media3.ui播放器檢視
com.google.android.exoplayer2.ui.StyledPlayerControlViewandroidx.media3.ui播放器控制介面

課程已移至其他套件

exoplayer2 套件名稱 media3 套件名稱 media3 類別名稱
com.google.android.exoplayer2androidx.media3.exoplayerFormatHolder、PlayerMessage
com.google.android.exoplayer2androidx.media3.commonBasePlayer、BundleListRetriever、ControlDispatcher、C、DefaultControlDispatcher、DeviceInfo、ErrorMessageProvider、ExoPlayerLibraryInfo、Format、ForwardPlayer、 HeartRating、IllegalSeekPositionException、MediaItem、MediaMetadata、ParserException、PercentageRating、PlaybackException、PlaybackParameters、Player、PositionInfo、Rating、StarRating、TumbRating、TumbRating、
com.google.android.exoplayer2.audioandroidx.media3.extractorAacUtil、Ac3Util、Ac4Util、DtsUtil、MpegAudioUtil、OpusUtil、WvUtil
com.google.android.exoplayer2.audioandroidx.media3.commonAudioAttribute、AuxEffectInfo
com.google.android.exoplayer2.decoderandroidx.media3.exoplayerDecoderCounters、DecoderReuseEvaluation
com.google.android.exoplayer2.drmandroidx.media3.commonDrmInitData
com.google.android.exoplayer2.metadataandroidx.media3.exoplayer.metadataMetadataDecoderFactor、MetadataOutput、MetadataRenderer
com.google.android.exoplayer2.metadataandroidx.media3.common中繼資料
com.google.android.exoplayer2.offlineandroidx.media3.common串流金鑰
com.google.android.exoplayer2.source.adsandroidx.media3.common廣告播放狀態
com.google.android.exoplayer2.sourceandroidx.media3.commonMediaPeriodId、TrackGroup
com.google.android.exoplayer2.trackselectionandroidx.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.upstreamandroidx.media3.common資料讀取者
com.google.android.exoplayer2.upstreamandroidx.media3.exoplayer.upstream配置、Allocator、BandwidthMeter、CachedRegionTracker、DefaultAllocator、DefaultBandwidthMeter、DefaultLoadErrorHandlingPolicy、Loader、LoaderErrorThrower、ParsingLoadable、SlidingPercentile、TimeToFirstByteBuilder
com.google.android.exoplayer2.upstream.cryptoandroidx.media3.datasourceAesCipherDataSource、AesCipherDataSink、AesFlushingCipher
com.google.android.exoplayer2.utilandroidx.media3.commonErrorMessageProvider、FlagSet、FileType、MimeType、PriorityTaskManager
com.google.android.exoplayer2.utilandroidx.media3.common.utilAtomicFile、Assertion、BundleableUtil、BundleUtil、 Clock、ClosedSource、CodecSpecificDataUtil、ColorParser、ConditionVariable、Consumer、CopyOnWriteMultise、EGLSurfaceTexture、GlProgram、GlUtil、處理常式、HandlerWrapper、LibraryLoader、LibraryLoader、ListenerSet、Log、LongLong、MediaFormatUtil、NetworkTypeObserver、NonNull3 所、Type[ Long、MediaFormatUtil、NetworkTypeObserver、NetworkTypeObserver、NonNull3 所、Type、 Long、MediaFormatUtil、NetworkType、ClosedSource、CodecSpecificDataUtil、ColorParser、ConditionVariable、Consumer、CopyOnWriteMultise、EGLSurfaceTexture、GlProgram, GlUtil, HandlerWrapper、 LibraryLoader, LibraryLoader
com.google.android.exoplayer2.utilandroidx.media3.extractorNalUnitUtil、ParsableNalUnitBitArray
com.google.android.exoplayer2.utilandroidx.media3.exoplayerMediaClock、獨立 MediaClock
com.google.android.exoplayer2.videoandroidx.media3.commonColorInfo、VideoSize
com.google.android.exoplayer2.videoandroidx.media3.extractorAvcConfig、DolbyVisionConfig、HevcConfig

依附元件對應

exoplayer2 模組名稱media3 模組名稱
Exoplayermedia3-exoplayer
Exoplayer-Databasemedia3 資料庫
Exoplayer-資料來源media3 資料來源
Exoplayer-解碼器media3 解碼器
奇獸競技media3-common
Exoplayer-coremedia3-exoplayer
遊戲用虛線media3-exoplayer-dash
極端播放器media3-extractor
Exoplayer-hlsmedia3-exoplayer-hls
戶外競技遊戲media3-test-utils-robolectric
極限運動錶帶media3-exoplayer-rtsp
享受流暢串流體驗media3-exoplayer 流暢串流
Exoplayer-testutilsmedia3-test-utils
Exoplayer-Transformermedia3-Transformer
Exoplayer-uimedia3-ui
擴充功能投放media3-cast
延長線media3-datasource-cronet
延展型圖像media3-exoplayer-ima
延長使用期限media3-ui-leanback
擴充功能 okhttpmedia3-datasource-okhttp
擴充內容 - rtmpmedia3-datasource-rtmp
擴充功能 workmanagermedia3-exoplayer-workmanager