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 UI Compose per la riproduzione.
Abbiamo aggiunto un nuovo elemento componibile Player che combina un ContentFrame con controlli di riproduzione personalizzabili, offrendoti un widget player predefinito con un'UI moderna.
Questa release aggiunge anche un elemento componibile ProgressSlider per visualizzare l'avanzamento del player ed eseguire ricerche utilizzando i gesti di trascinamento e tocco. Per la gestione della velocità di riproduzione, è disponibile un nuovo PlaybackSpeedControl nel modulo media3-ui-compose di base, 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 e altre opzioni di personalizzazione nelle prossime release di Media3. Non vediamo l'ora di ricevere il tuo feedback, quindi condividi le tue opinioni nel tracker dei problemi del progetto issue tracker.
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 container MP4 e abbiamo introdotto il supporto del gestore dell'UI MPEG-H in decoder_mpeghextension. L'estensione IAMF ora supporta senza problemi l'output binaurale, tramite il decodificatore viaiamf_tools o tramite lo spazializzatore del sistema operativo Android, con una nuova logica per adattare il layout di output degli speaker.
- Riproduzione di annunci: miglioramenti dell'affidabilità, supporto migliorato degli interstitial HLS per X-PLAYOUT-LIMIT e X-SNAP e, con la dipendenza dall'SDK IMA più recente, puoi controllare se gli URL di click-through degli annunci si aprono in schede personalizzate con setEnableCustomTabs.
HLS: ExoPlayer ora consente il fallback della località in caso di errori di caricamento se sono disponibili stream ridondanti da località diverse.
- Sessione: MediaSessionService ora estende LifecycleService, consentendo alle app di accedere all'ambito del ciclo di vita del servizio.
Una delle nostre aree di interesse principali quest'anno è l'efficienza e il rendimento della riproduzione. Media3 1.10 include il supporto sperimentale per la pianificazione del loop di riproduzione principale in modo più efficiente. Puoi provare questa funzionalità attivando experimentalSetDynamicSchedulingEnabled() tramite ExoPlayer.Builder. Prevediamo di apportare ulteriori miglioramenti nelle release future, quindi non perderti le novità.
Modifica dei contenuti multimediali e Transformer
Per gli sviluppatori che creano esperienze di modifica dei contenuti multimediali, abbiamo reso più affidabili le regolazioni della velocità. EditedMediaItem.Builder.setFrameRate() ora può impostare una frequenza fotogrammi di output massima per i video. Questa funzionalità è particolarmente utile per controllare le dimensioni dell'output e mantenere il rendimento quando si aumenta la velocità dei contenuti multimediali con setSpeed().
Nuovi moduli per l'estrazione dei fotogrammi e l'applicazione degli effetti Lottie
In questa release abbiamo suddiviso alcune funzionalità in nuovi moduli per ridurre l'ambito di alcune dipendenze:
- FrameExtractor è stato rimosso dal modulo media3-inspector principale, 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 ti offre un modo semplice per applicare animazioni Lottie basate su vettori direttamente ai fotogrammi video.
Contattaci tramite il tracker dei problemi se riscontri bug o se hai domande o richieste di funzionalità. Restiamo in attesa della tua risposta.
-
Novità sui prodottiA marzo abbiamo introdotto Android Bench, la nostra classifica degli LLM per le attività di sviluppo Android reali. Da allora, abbiamo migliorato il benchmark in base ai feedback ricevuti, tra cui la valutazione dei modelli open-weight e l'aggiunta di dimensioni di costo ed efficienza alla classifica.
Zoe Lopez-Latorre • 3 minuti di lettura -
Novità sui prodottiIn Google Play, ci impegniamo a offrire la migliore esperienza possibile agli utenti, garantendo al contempo agli sviluppatori gli strumenti e l'adattabilità necessari per avere successo.
Paul Feng • 3 minuti di lettura -
Novità sui prodottiL'anno scorso abbiamo introdotto la verifica dello sviluppatore Android per rafforzare la sicurezza dell'ecosistema e impedire agli utenti malintenzionati di nascondersi dietro l'anonimato per rilasciare app dannose.
Matthew Forsythe • 2 minuti di lettura
Ricevi settimanalmente nella tua casella di posta gli ultimi approfondimenti sullo sviluppo Android.