En las siguientes tablas, se describe la diferencia entre los diferentes nombres de clases, paquetes, módulos y dependencias de Gradle entre exoplayer2
y la nueva implementación de media3
.
Cuando migres a Media3, te recomendamos leer nuestra guía de migración de AndroidX Media3.
Asignaciones de paquetes
nombre del paquete exoplayer2 | Nombre del paquete media3 |
com.google.android.exoplayer2 | androidx.media3.exoplayer |
com.google.android.exoplayer2.analytics (en inglés) | 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.datastore.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.clase | androidx.media3.ui.resolución |
com.google.android.exoplayer2.ext.okhttp. | androidx.media3.Fuente de datos.okhttp |
com.google.android.exoplayer2.ext.opus | androidx.media3.decoder.opus |
com.google.android.exoplayer2.ext.rtmp. | androidx.media3.datastore.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.sin conexión | androidx.media3.exoplayer.offline |
com.google.android.exoplayer2.playbacks. | 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.hls. | androidx.media3.exoplayer.hls |
com.google.android.exoplayer2.surfacedemo | androidx.media3.demo.surface |
com.google.android.exoplayer2.datosdeprueba | 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.datastore.cache; |
com.google.android.exoplayer2.upstream | androidx.media3.fuente |
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 |
Cambios en los nombres de las clases
nombre de clase de exoplayer2 | Nombre del paquete media3 | Nombres de clases de media3 |
com.google.android.exoplayer2.ExoPlayerLibraryInfo | androidx.media3.common | InformacióndeBibliotecademedios |
com.google.android.exoplayer2.SimpleExoPlayer | androidx.media3.exoplayer | ExoPlayer |
com.google.android.exoplayer2.ui.StyledPlayerView | androidx.media3.ui | Vista del reproductor |
com.google.android.exoplayer2.ui.StyledPlayerControlView | androidx.media3.ui | Vista del reproductor de control |
Se movió la clase a otros paquetes
nombre del paquete exoplayer2 | Nombre del paquete media3 | Nombres de clases de media3 |
com.google.android.exoplayer2 | androidx.media3.exoplayer | FormatHolder y PlayerMessage |
com.google.android.exoplayer2 | androidx.media3.common | BasePlayer, BundleListRetriever, Bundleable, ControlDispatcher, C, DefaultControlDispatcher, DeviceInfo, ErrorMessageProvider, ExoPlayerLibraryInfo, Format, NavigatePlayer, HeartRating, IllegalSeekPositionException, MediaItem, MediaMetadata, ParserException, PercentageRating, PlaybackException, PlaybackParameters, Player, PositionInfo, Rating, StarRating, ThumbInfo, 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 | Datos DrmInit |
com.google.android.exoplayer2.metadata. | androidx.media3.exoplayer.metadata | MetadataDecoderFactor, MetadataOutput, MetadataRenderer |
com.google.android.exoplayer2.metadata. | androidx.media3.common | Metadatos |
com.google.android.exoplayer2.sin conexión | androidx.media3.common | Clave de transmisión |
com.google.android.exoplayer2.source.ads. | androidx.media3.common | Estado de reproducción del anuncio |
com.google.android.exoplayer2.source | androidx.media3.common | MediaPeriodId, TrackGroup |
com.google.android.exoplayer2.trackselection. | androidx.media3.common | TrackSelectionParameter y TrackSelectionOverride |
com.google.android.exoplayer2.text | androidx.media3.common.text | Taco |
com.google.android.exoplayer2.text | androidx.media3.exoplayer.text | ExoplayerCuesDecode, SubtitleDecoderFactor, TextOutput y TextRenderer |
com.google.android.exoplayer2.text.span | androidx.media3.common.text | HorizontalTextInVerticalContextSpan, LanguageFeatureSpa, RubySpa, SpanUti, TextAnnotation y TextEmphasisSpan. |
com.google.android.exoplayer2.ui | androidx.media3.common | AdOverlayInf y AdViewProvider |
com.google.android.exoplayer2.ui | androidx.media3.exoplayer.offline | DownloadNotificationHelper. |
com.google.android.exoplayer2.upstream | androidx.media3.common | Lector de datos |
com.google.android.exoplayer2.upstream | androidx.media3.exoplayer.upstream | Asignación, Allocator, broadMeter, CachedRegionTracker, DefaultAllocator, DefaultWidthMeter, DefaultLoadErrorHandlingPolicy, Loader, LoaderErrorThrower, ParsingLoadable, SlidingPercentile y TimeToFirstByteEstimator |
com.google.android.exoplayer2.upstream.crypto | androidx.media3.fuente | AesCipherDataSource, AesCipherDataReceiver y AesFlushingCipher |
com.google.android.exoplayer2.util | androidx.media3.common | ErrorMessageProvider, FlagSet, FileType, MimeType y PriorityTaskManager. |
com.google.android.exoplayer2.util | androidx.media3.common.util. | AtomicFile, Assertion, BundleableUtil, BundleUtil, Clock, ClosedSource, CodecSpecificDataUtil, ColorParser, ConditionVariable, Consumer, CopyOnWriteMultise, EGLSurfaceTexture, GlProgram, GlUtil, HandlerWrapper, LibraryLoader, ListenerSet, Log, LongArray, MediaFormatUtil, NetworkTypeObserver, |
com.google.android.exoplayer2.util | androidx.media3.extractor | NalUnitUtil y ParsableNalUnitBitArray |
com.google.android.exoplayer2.util | androidx.media3.exoplayer | MediaClock, independienteMediaClock |
com.google.android.exoplayer2.video | androidx.media3.common | ColorInfo, VideoSize |
com.google.android.exoplayer2.video | androidx.media3.extractor | AvcConfig, DolbyVisionConfig y HevcConfig |
Asignaciones de dependencias
nombre del módulo de exoplayer2 | Nombre del módulo media3 |
exojugador | Media3-Exoplayer |
base de datos de exoplayer | base de datos media3 |
fuente de datos de exoplayer | fuente de datos media3 |
decodificador-de-exoplayer | decodificador media3 |
exojugador-común | media3-común |
exojugador-core | Media3-Exoplayer |
exojugador-línea | media3-exoplayer-guion |
extractor de exojugadores | extractor media3 |
exoplayer-hls | media3-exoplayer-hls |
exoplayer-robolectricutils | media3-test-utils-robolectric |
exoplayer-rtsp | media3-exoplayer-rtsp |
exoplayer-smoothstreaming | media3-exoplayer-smoothstreaming |
herramientas-de-prueba-de-exoplayer | servicios-de-prueba-media3 |
transformación de exoplayer | media3-transformer |
IU de exoplayer | IU de media3 |
transmisión de extensión | transmisión de media3 |
extensión-cronet | fuente de datos media3-cronet |
extensión-ima | media3-exoplayer-ima |
Extensión de Leanback | media3-ui-Lean |
extensión-okhttp | media3-fuente de datos-okhttp |
extensión-rtmp | media3-fuente de datos-rtmp |
administrador de trabajo de extensiones | media3-exoplayer-workmanager |