Produktneuigkeiten

Media3 1.10 ist jetzt verfügbar

Lesezeit: 2 Minuten
Profil von Andrew Lewis ansehen
Andrew Lewis Software Engineer

Media3 1.10 enthält neue Funktionen, Fehlerkorrekturen und Funktionsverbesserungen, darunter Material3-basierte Wiedergabe-Widgets, erweiterte Formatunterstützung in ExoPlayer und eine verbesserte Geschwindigkeitsanpassung beim Exportieren von Medien mit Transformer. Weitere Informationen finden Sie in den vollständigen Versionshinweisen. Dort finden Sie auch eine umfassende Liste der Änderungen.

Wiedergabe-UI und Compose

Wir erweitern das Modul „media3-ui-compose-material3“ kontinuierlich, um euch beim Erstellen von Compose-UIs für die Wiedergabe zu unterstützen.

Wir haben ein neues Player-Composable hinzugefügt, das einen ContentFrame mit anpassbaren Wiedergabesteuerungen kombiniert. So erhaltet ihr ein sofort einsatzbereites Player-Widget mit einer modernen Benutzeroberfläche.

In dieser Version wird außerdem ein „ProgressSlider“-Composable hinzugefügt, mit dem der Spielerfortschritt angezeigt und Suchvorgänge per Zieh- und Tippgesten ausgeführt werden können. Für die Steuerung der Wiedergabegeschwindigkeit ist im Basismodul „media3-ui-compose“ ein neues „PlaybackSpeedControl“ verfügbar, zusammen mit einem formatierten „PlaybackSpeedToggleButton“ im Material 3-Modul.

Wir arbeiten weiter an neuen Funktionen wie Dienstprogrammen für die Titelauswahl, Unterstützung für Untertitel und weiteren Anpassungsoptionen in den kommenden Media3-Releases. Wir freuen uns auf Ihr Feedback. Bitte teilen Sie uns Ihre Meinung im Issue Tracker des Projekts mit.

large_media31.102.jpeg
 Player Composable in der Media3 Compose-Demo-App

Verbesserte Wiedergabefunktionen

Media3 1.10 enthält eine Vielzahl von Ergänzungen und Verbesserungen in den Wiedergabemodulen:

  • Formatunterstützung: ExoPlayer unterstützt jetzt das Extrahieren von Dolby Vision Profile 10- und Versatile Video Coding (VVC)-Tracks in MP4-Containern. Außerdem haben wir in der decoder_mpeghextension die Unterstützung für den MPEG-H-UI-Manager eingeführt. Die IAMF-Erweiterung unterstützt jetzt nahtlos die binaurale Ausgabe, entweder über den Decoder viaiamf_tools oder über den Android-Betriebssystem-Spatializer, mit einer neuen Logik, die dem Ausgabelayout der Lautsprecher entspricht.
  • Anzeigenwiedergabe: Verbesserungen bei der Zuverlässigkeit, verbesserte Unterstützung von HLS-Interstitials für X-PLAYOUT-LIMIT und X-SNAP. Mit der neuesten IMA SDK-Abhängigkeit können Sie mit „setEnableCustomTabs“ festlegen, ob Klick-URLs für Anzeigen in benutzerdefinierten Tabs geöffnet werden.

HLS: ExoPlayer ermöglicht jetzt ein Fallback auf einen anderen Standort, wenn Ladefehler auftreten und redundante Streams von verschiedenen Standorten verfügbar sind.

  • Sitzung: „MediaSessionService“ erweitert jetzt „LifecycleService“, sodass Apps auf den Lebenszyklusbereich des Dienstes zugreifen können.

Einer unserer Schwerpunkte in diesem Jahr ist die Effizienz und Leistung der Wiedergabe. Media3 1.10 bietet experimentelle Unterstützung für die effizientere Planung der Hauptwiedergabeschleife. Sie können dies ausprobieren, indem Sie „experimentalSetDynamicSchedulingEnabled()“ über den ExoPlayer.Builder aktivieren. Wir planen, in zukünftigen Versionen weitere Verbesserungen vorzunehmen.

Medienbearbeitung und Transformer

Für Entwickler, die Funktionen zur Medienbearbeitung entwickeln, haben wir die Geschwindigkeitsanpassungen robuster gestaltet. Mit „EditedMediaItem.Builder.setFrameRate()“ kann jetzt eine maximale Ausgabebildfrequenz für Videos festgelegt werden. Das ist besonders hilfreich, um die Ausgabegröße zu steuern und die Leistung aufrechtzuerhalten, wenn die Mediengeschwindigkeit mit „setSpeed()“ erhöht wird.

Neue Module für die Frame-Extraktion und die Anwendung von Lottie-Effekten

In dieser Version haben wir einige Funktionen in neue Module aufgeteilt, um den Umfang einiger Abhängigkeiten zu reduzieren:

 

  • FrameExtractor wurde aus dem Hauptmodul media3-inspector entfernt. Migrieren Sie Ihren Code daher, um das neue Modul media3-inspector-frame zu verwenden, und aktualisieren Sie Ihre Importe auf androidx.media3.inspector.frame.FrameExtractor.
  • Außerdem haben wir den Effekt „LottieOverlay“ in ein separates „media3-effect-lottie“-Modul verschoben. Zur Erinnerung: Damit lassen sich vektorbasierte Lottie-Animationen ganz einfach direkt auf Videoframes anwenden.

Wenn Sie Fehler finden, Fragen haben oder Feature Requests stellen möchten, wenden Sie sich bitte über den Issue Tracker an uns. Wir freuen uns auf Ihre Antwort.

Verfasst von:
Weiterlesen