Media3 1.10 enthält neue Funktionen, Fehlerkorrekturen und Funktionsverbesserungen, darunter auf Material3 basierende Wiedergabe-Widgets, erweiterte Formatunterstützung in ExoPlayer und eine verbesserte Geschwindigkeitsanpassung beim Exportieren von Media mit Transformer. Weitere Informationen finden Sie unten. Eine umfassende Liste der Änderungen finden Sie in den vollständigen Versionshinweisen.
Wiedergabe-UI und Compose
Wir erweitern das Modul „media3-ui-compose-material3“ kontinuierlich, um Ihnen das Erstellen von Compose-Benutzeroberflächen für die Wiedergabe zu erleichtern.
Wir haben ein neues Player-Composable hinzugefügt, das einen ContentFrame mit anpassbaren Wiedergabesteuerelementen kombiniert. So erhalten Sie ein sofort einsatzbereites Player-Widget mit einer modernen Benutzeroberfläche.
Mit dieser Version wird auch die Composable-Funktion „ProgressSlider“ eingeführt, mit der der Fortschritt des Players angezeigt und durch Ziehen und Tippen gesucht werden kann. Für die Verwaltung der Wiedergabegeschwindigkeit ist im Basismodul „media3-ui-compose“ eine neue PlaybackSpeedControl verfügbar. Im Material 3-Modul ist außerdem ein formatierter PlaybackSpeedToggleButton verfügbar.
Wir arbeiten weiter an neuen Funktionen wie Auswahl-Utils für Tracks, 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 zum Projekt im Issue Tracker mit.
Verbesserungen bei der Wiedergabe
Media3 1.10 enthält eine Reihe von Ergänzungen und Verbesserungen in den Wiedergabemodulen:
- Unterstützung von Formaten: ExoPlayer unterstützt jetzt das Extrahieren von Dolby Vision-Profil 10- und VVC-Tracks (Versatile Video Coding) in MP4-Containern. Außerdem haben wir im Decoder „mpeghextension“ 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 neuer Logik, die dem Ausgabelayout der Lautsprecher entspricht.
- Anzeigenwiedergabe: Verbesserte Zuverlässigkeit, verbesserte HLS-Unterstützung für Interstitials für X-PLAYOUT-LIMIT und X-SNAP. Mit der neuesten IMA SDK-Abhängigkeit können Sie mit „setEnableCustomTabs“ festlegen, ob Clickthrough-URLs für Anzeigen in benutzerdefinierten Tabs geöffnet werden.
HLS: ExoPlayer ermöglicht jetzt den Standort-Fallback bei Ladefehlern, wenn redundante Streams von verschiedenen Standorten verfügbar sind.
- Sitzung: MediaSessionService wird jetzt von LifecycleService abgeleitet, sodass Apps auf den Lebenszyklusbereich des Dienstes zugreifen können.
Einer unserer Schwerpunkte in diesem Jahr ist die Effizienz und Leistung bei der Wiedergabe. Media3 1.10 bietet experimentelle Unterstützung für die effizientere Planung der Kernwiedergabeschleife. Sie können dies ausprobieren, indem Sie „experimentalSetDynamicSchedulingEnabled()“ über „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 Anpassung der Geschwindigkeit robuster gemacht. Mit EditedMediaItem.Builder.setFrameRate() kann jetzt eine maximale Ausgabeframerate für Videos festgelegt werden. Das ist besonders hilfreich, um die Ausgabegröße zu steuern und die Leistung beizubehalten, wenn die Mediengeschwindigkeit mit setSpeed() erhöht wird.
Neue Module zum Extrahieren von Frames und Anwenden von Lottie-Effekten
In dieser Version haben wir einige Funktionen in neue Module aufgeteilt, um den Umfang einiger Abhängigkeiten zu verringern:
- FrameExtractor wurde aus dem Hauptmodul media3-inspector entfernt. Migrieren Sie Ihren Code daher bitte zur Verwendung des neuen Moduls media3-inspector-frame und aktualisieren Sie Ihre Importe zu androidx.media3.inspector.frame.FrameExtractor.
- Außerdem haben wir den Effekt „LottieOverlay“ in ein separates Modul „media3-effect-lottie“ verschoben. Damit können Sie vektorbasierte Lottie-Animationen direkt auf Videoframes anwenden.
Wenn Sie auf Fehler stoßen oder Fragen oder Feature Requests haben, wenden Sie sich bitte über die Problemverfolgung an uns. Wir freuen uns auf Ihre Antwort.
-
ProduktneuheitenWir freuen uns, heute die stabile Version 1.1.0 der AndroidX Security State-Bibliothek und die Version 1.0.0 der Security State Provider-Bibliothek ankündigen zu können.
Maunik Shah, Alec Garcia, Joseph Yong • Lesezeit: 4 Minuten -
ProduktneuheitenHeute veröffentlichen wir die ersten Aufgaben mit langem Horizont (Long-Horizon Tasks, LHT). Das sind Aufgaben von großer Komplexität, für die ein Entwickler mehrere Tage oder sogar eine Woche benötigt. Außerdem führen wir die agentische Bewertung ein, beginnend mit Agents von entsprechenden Modellanbietern.
Matthew McCullough • Lesezeit: 3 Minuten -
ProduktneuheitenDas Debugging über WLAN auf Android ist jetzt schneller, zuverlässiger und einfacher einzurichten als je zuvor. Mit ADB Wi‑Fi 2.0 haben wir einen neuen Server-Stack und eine intelligentere Netzwerkverwaltung eingeführt, um direkt auf das Entwickler-Feedback zu Usability-Lücken zu reagieren.
Steven Jenkins, Sherif Eid, Fabien Sanglard • Lesezeit: 1 Minute
Lassen Sie sich Woche für Woche die neuesten Informationen zur Android-Entwicklung zusenden.