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 delle 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 obiettivi principali 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 provare questa funzionalità attivando experimentalSetDynamicSchedulingEnabled() tramite ExoPlayer.Builder. Abbiamo in programma di apportare ulteriori miglioramenti nelle versioni future, quindi continua a seguirci.
Modifica dei contenuti multimediali e Transformer
Per gli sviluppatori che creano esperienze di editing multimediale, abbiamo reso più affidabili le regolazioni della velocità. EditedMediaItem.Builder.setFrameRate() ora può impostare una frequenza 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 in androidx.media3.inspector.frame.FrameExtractor.
- Abbiamo anche spostato l'effetto LottieOverlay in un modulo media3-effect-lottie separato. Ti ricordiamo che questa funzionalità 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
Siamo felici di annunciare che è stato aggiunto il supporto ufficiale per Unreal Engine e Godot per Android XR. Stiamo anche lanciando nuovi strumenti progettati per aumentare la produttività e abilitare nuove funzionalità XR: l'hub del motore Android XR e il framework di interazione Android XR.
Luke Hopkins • Lettura di 4 minuti
-
Novità sul prodotto
Con il rilascio di Android 17, stiamo passando a uno standard di sviluppo iniziale adattivo. I tuoi utenti non si affidano più a un unico fattore di forma, ma passano da smartphone, pieghevoli, tablet, laptop, display per auto e ambienti XR immersivi durante la giornata.
Fahd Imtiaz • Lettura di 4 minuti
-
Novità sul prodotto
Siamo felici di condividere le funzionalità di Google TV e gli strumenti per sviluppatori progettati per aumentare la visibilità dei tuoi contenuti e preparare la tua app per le future esperienze TV.
Paul Lammertsma • Lettura di 4 minuti
Resta al passo con le novità
Ricevi ogni settimana gli ultimi approfondimenti sullo sviluppo per Android direttamente nella tua casella di posta.