AndroidX Media primește update-ul Media3 1.11

Spread the love

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.

Leave a Comment

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

Scroll to Top