ExoPlayer 与 Media3 的对应表

下表概述了 模块,并且 exoplayer2 之间的 Gradle 依赖项名称有所不同 以及新的 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.database 中androidx.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.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.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.surfacedemo 网址androidx.media3.demo.surface
com.google.android.exoplayer2.testdataandroidx.media3.test.data
com.google.android.exoplayer2.testutilandroidx.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.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.cache 字段androidx.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.video 中的androidx.media3.exoplayer.video

类更名

exoplayer2 类名称media3 软件包名称media3 类名称
com.google.android.exoplayer2.ExoPlayerLibraryInfoandroidx.media3.common媒体库信息
com.google.android.exoplayer2.SimpleExoPlayerandroidx.media3.exoplayerExoPlayer
com.google.android.exoplayer2.ui.StyledPlayerViewandroidx.media3.uiPlayerView
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、ForwardingPlayer、HeartRating、IllegalSeekPositionException、MediaItem、MediaMetadata、ParserException、PercentageRating、PlaybackException、PlaybackParameters、Player、PositionInfo、Rating、StarRating、ThumbRating
com.google.android.exoplayer2.audioandroidx.media3.ExtractorAacUtil、Ac3Util、Ac4Util、DtsUtil、MpegAudioUtil、OpusUtil、WavUtil
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.trackselection 类的构造函数androidx.media3.commonTrackSelection 参数、TrackSelectionOverride
com.google.android.exoplayer2.text 中androidx.media3.common.text提示
com.google.android.exoplayer2.text 中androidx.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.upstreamAllocation、Allcator、BandwidthMeter、CachedRegionTracker、DefaultAllocator、DefaultBandwidthMeter、DefaultLoadErrorHandlingPolicy、Loader、LoaderErrorThrower、ParsingLoadable、SlidingPercentile、TimeToFirstByteEstimator
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.utilGoogle
com.google.android.exoplayer2.utilandroidx.media3.ExtractorNalUnitUtil、ParsableNalUnitBitArray
com.google.android.exoplayer2.utilandroidx.media3.exoplayerMediaClock、SandaloneMediaClock
com.google.android.exoplayer2.video 中的androidx.media3.commonColorInfo、VideoSize
com.google.android.exoplayer2.video 中的androidx.media3.ExtractorAvcConfig、DolbyVisionConfig、HevcConfig

依赖项映射

exoplayer2 模块名称media3 模块名称
Exoplayermedia3-exoplayer
Exoplayer-databasemedia3 数据库
exoplayer-datasource媒体 3 数据源
Exoplayer-Decodermedia3 解码器
Exoplayer-common媒体 3 通用
Exoplayer-coremedia3-exoplayer
exoplayer-dashmedia3-exoplayer-dash
Exoplayer-提取器media3 提取器
exoplayer-hlsmedia3-exoplayer-hls
exoplayer-robolectricutilsmedia3-test-utils-robolectric
exoplayer-rtspmedia3-exoplayer-rtsp
Exoplayer-smoothstreamingmedia3-exoplayer-smoothstreaming
exoplayer-testutilsmedia3-test-utils
exoplayer-transformermedia3-transformer
exoplayer-ui媒体 3 界面
扩展程序投射媒体 3 投放
扩展程序-Cronetmedia3-datasource-cronet
Extensions-imaMedia3-exoplayer-ima
扩展-leanback媒体 3 界面 leanback
扩展程序 Okhttpmedia3-datasource-okhttp
扩展程序 RTMP媒体 3 数据源 - RTMP
extension-workmanagermedia3-exoplayer-workmanager