Media3 1.10 include nuove funzionalità, correzioni di bug e miglioramenti delle funzionalità, tra cui widget di riproduzione basati su Material3, supporto di formati esteso in ExoPlayer e regolazione della velocità migliorata durante l'esportazione di contenuti multimediali con Transformer. Continua a leggere per scoprire di più e consulta le note di rilascio complete per un elenco esaustivo delle modifiche.
UI di riproduzione e Compose
Continuiamo a espandere il modulo media3-ui-compose-material3 per aiutarti a creare interfacce utente Compose per la riproduzione.
Abbiamo aggiunto un nuovo Player Composable che combina un ContentFrame con controlli di riproduzione personalizzabili, offrendoti un widget del player pronto all'uso con un'interfaccia utente moderna.
Questa release aggiunge anche un componente componibile ProgressSlider per visualizzare l'avanzamento del giocatore ed eseguire ricerche utilizzando i gesti di trascinamento e tocco. Per la gestione della velocità di riproduzione, è disponibile un nuovo PlaybackSpeedControl nel modulo base media3-ui-compose, insieme a un PlaybackSpeedToggleButton con stile nel modulo Material 3.
Continueremo a lavorare su nuove aggiunte come le utilità di selezione delle tracce, il supporto dei sottotitoli codificati e altre opzioni di personalizzazione nelle prossime versioni di Media3. Non vediamo l'ora di ricevere il tuo feedback, quindi condividi le tue opinioni sul tracker dei problemi del progetto.
Miglioramenti della funzionalità di riproduzione
Media3 1.10 include una serie di aggiunte e miglioramenti nei moduli di riproduzione:
- Supporto dei formati: ExoPlayer ora supporta l'estrazione delle tracce Dolby Vision Profile 10 e Versatile Video Coding (VVC) nei contenitori MP4 e abbiamo introdotto il supporto del gestore dell'interfaccia utente MPEG-H in decoder_mpeghextension. L'estensione IAMF ora supporta perfettamente l'output binaurale, tramite il decodificatore viaiamf_tools o tramite lo spazializzatore del sistema operativo Android, con una nuova logica per adattarsi al layout di output degli speaker.
- Riproduzione degli annunci: miglioramenti dell'affidabilità, supporto migliorato degli annunci interstitial HLS per X-PLAYOUT-LIMIT e X-SNAP e, con la dipendenza dall'ultima versione dell'SDK IMA, puoi controllare se gli URL clickthrough degli annunci si aprono in schede personalizzate con setEnableCustomTabs.
HLS: ExoPlayer ora consente il fallback della posizione in caso di errori di caricamento se sono disponibili stream ridondanti da posizioni diverse.
- Sessione: MediaSessionService ora estende LifecycleService, consentendo alle app di accedere all'ambito del ciclo di vita del servizio.
Uno dei nostri principali obiettivi quest'anno è l'efficienza e le prestazioni di riproduzione. Media3 1.10 include il supporto sperimentale per la pianificazione del ciclo di riproduzione principale in modo più efficiente. Puoi provarlo attivando experimentalSetDynamicSchedulingEnabled() tramite ExoPlayer.Builder. Prevediamo di apportare ulteriori miglioramenti nelle versioni future, quindi continua a seguirci.
Modifica dei contenuti multimediali e Transformer
Per gli sviluppatori che creano esperienze di modifica dei contenuti multimediali, abbiamo reso più solide le regolazioni della velocità. EditedMediaItem.Builder.setFrameRate() ora può impostare una frequenza dei fotogrammi di output massima per il video. Ciò è particolarmente utile per controllare le dimensioni dell'output e mantenere le prestazioni quando si aumenta la velocità dei contenuti multimediali con setSpeed().
Nuovi moduli per l'estrazione di frame e l'applicazione di effetti Lottie
In questa release abbiamo suddiviso alcune funzionalità in nuovi moduli per ridurre l'ambito di alcune dipendenze:
- FrameExtractor è stato rimosso dal modulo principale media3-inspector, quindi esegui la migrazione del codice per utilizzare il nuovo modulo media3-inspector-frame e aggiorna le importazioni a androidx.media3.inspector.frame.FrameExtractor.
- Abbiamo anche spostato l'effetto LottieOverlay in un modulo media3-effect-lottie separato. Ti ricordiamo che questo strumento ti offre un modo semplice per applicare le animazioni Lottie basate su vettori direttamente ai fotogrammi video.
Se riscontri bug o hai domande o richieste di funzionalità, contattaci tramite lo strumento di monitoraggio dei problemi. Restiamo in attesa della tua risposta.
Continua a leggere
-
Novità sul prodotto
Ogni anno, Google I/O presenta nuovi annunci e risorse in tutti gli ecosistemi e i prodotti, incluso lo sviluppo per Android. Man mano che lo sviluppo si sposta verso l'AI e gli strumenti di assistenza degli agenti, abbiamo ampliato le nostre offerte per supportarti al meglio, indipendentemente da come decidi di sviluppare per Android.
Simona Milanovic • Lettura di 2 minuti
-
Novità sul prodotto
A Google I/O 2026, abbiamo mostrato come gli ultimi progressi nell'ecosistema Android possono aiutarti a migliorare la qualità della tua app e massimizzare l'efficienza dello sviluppo.
Ataul Munim • Lettura di 3 minuti
-
Novità sul prodotto
Al Google I/O 2026, abbiamo presentato il passaggio di Android da sistema operativo a sistema intelligente. Abbiamo anche mostrato come creare esperienze intelligenti in modo nativo con il sistema e portare la potenza dell'AI di Google nelle tue app.
Jingyu Shi • Lettura di 2 minuti
Resta al passo con le novità
Ricevi gli ultimi approfondimenti sullo sviluppo per Android direttamente nella tua casella di posta ogni settimana.