Novità sui prodotti

È disponibile Media3 1.10

2 minuti di lettura
Andrew Lewis
Ingegnere del software

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 saperne 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.

large_media31.102.jpeg
 Elemento componibile Player nell'app demo Media3 Compose

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 Spatializer del sistema operativo Android, con una nuova logica per adattare il 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'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 gli aggiornamenti.

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 aandroidx.media3.inspector.frame.FrameExtractor.
  • Abbiamo anche spostato l'effettoLottieOverlayin un modulo media3-effect-lottie separato. Ti ricordiamo che questa funzionalità 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à. Attendiamo tue notizie per poterti aiutare.

Scritto da:

Continua a leggere