Media3 1.11 introduce funcții avansate pentru redare, Cast, HDR și integrarea în Compose.
Media3 1.11 este disponibil și aduce una dintre cele mai consistente serii de îmbunătățiri din ultimii ani pentru ecosistemul Android media. Actualizarea include funcții noi pentru Jetpack Compose, optimizări pentru redare, suport HDR avansat, integrare Cast modernizată și extensii utile pentru dezvoltatori. Versiunea este deja folosită în aplicații media de top, iar upgrade-ul promite o experiență mai fluidă, mai sigură și mai flexibilă pentru utilizatori și dezvoltatori.
Jetpack Compose UI: control total asupra playerului
Android continuă tranziția către un ecosistem Compose-first, iar Media3 1.11 extinde semnificativ modulele media3-ui-compose și media3-ui-compose-material3. Actualizarea introduce:
- Sloturi personalizabile pentru top, center, bottom controls și error overlay
- Navigare D-pad și tastatură pentru Android TV, foldables și desktop, prin integrarea FocusRequester
- Gesturi noi: fast-forward/slow-motion prin PlaybackSpeedState, long‑press și double‑tap seeking
- ProgressSlider îmbunătățit, cu interacțiuni tactile mai bogate
Aceste funcții permit dezvoltatorilor să creeze interfețe media moderne, fluide și complet personalizabile.
PlayerPool: preîncărcare inteligentă pentru short‑form video
Pentru aplicațiile cu feed-uri verticale (tip TikTok, Reels), Media3 1.11 introduce:
- PlayerPool (în common-ktx)
- rememberPooledPlayer (în ui-compose)
Acestea gestionează automat reciclarea playerelor și preîncărcarea clipurilor, reducând consumul de resurse și eliminând lag-ul la scroll.
Demo-ul oficial ShortFormPlayerScreen arată cum se pot reutiliza player-ele într-un feed vertical cu paging fluid.
MiniController: noul mini-player pentru Compose
Media3 1.11 adaugă un nou Composable — MiniController — care afișează:
- titlul și artistul piesei curente
- artwork
- progresul redării
- butoane play/pause
MiniController suportă Material3 Dynamic Color, adaptându-se automat la tema utilizatorului. Este ideal pentru aplicații cu mini-player persistent în partea de jos a ecranului.
Integrare Cast modernizată
Actualizarea aduce două îmbunătățiri majore:
1. CastParams + SystemUI Output Switcher
Poți configura Cast astfel încât butonul Cast să deschidă direct SystemUI Output Switcher, oferind o experiență unificată de selecție a dispozitivelor.
2. MediaRouteButton reactiv în Compose
Butonul Cast observă automat starea dialogului, fără logică suplimentară. Integrarea cu CastPlayer este complet automatizată.
Eclipsa Video: suport HDR avansat (API 37+)
ExoPlayer suportă acum metadatele HAGC (ST 2094‑50), care oferă:
- HDR mai consistent între dispozitive
- baseline HDR white uniform
- headroom adaptiv în funcție de ecran și mediu
Pe dispozitivele mai vechi, playerul revine automat la HDR standard.
Extensie nouă: Ktor HTTP DataSource
Media3 introduce modulul media3-datasource-ktor, o alternativă Kotlin-first la Cronet și OkHttp:
- complet coroutine-friendly
- integrat nativ cu ecosistemul Ktor
- ideal pentru aplicații moderne care folosesc Ktor în backend și networking
MediaSession: conexiuni asincrone și securitate îmbunătățită
Conexiuni asincrone
onConnectAsync() permite validarea controllerelor înainte de a accepta conexiunea — util pentru aplicații cu autentificare sau permisiuni speciale.
Configurație implicită mai sigură
MediaSession nu mai expune date către controllere neautorizate, reducând riscul accesului nevalid.
Muxere noi și parsing avansat
Media3 1.11 adaugă:
- OggMuxer — OPUS/VORBIS → .ogg
- WavMuxer — PCM → .wav
Parsing avansat pentru containere
- MP4 Track References (tref) — legarea metadatelor auxiliare la streamul video
- Chapter extraction pentru QuickTime, Nero și Matroska — ideal pentru audiobook-uri și podcast-uri
Concluzie
Media3 1.11 este o actualizare masivă, orientată spre:
- performanță și eficiență (PlayerPool, Ktor)
- experiență UI modernă (Compose, MiniController, gesturi avansate)
- compatibilitate media de ultimă generație (HDR HAGC)
- securitate și control (MediaSession)
Pentru aplicațiile media moderne, upgrade-ul este puternic recomandat.


