Media3 1.10 zawiera nowe funkcje, poprawki błędów i ulepszenia, w tym widżety odtwarzania oparte na Material3, rozszerzoną obsługę formatów w ExoPlayerze i ulepszone dostosowywanie szybkości podczas eksportowania multimediów za pomocą Transformer. Więcej informacji znajdziesz poniżej. Pełną listę zmian znajdziesz w informacjach o wersji.
Interfejs odtwarzania i Compose
Stale rozwijamy moduł media3-ui-compose-material3, aby ułatwić Ci tworzenie interfejsów Compose do odtwarzania.
Dodaliśmy nowy komponent Player Composable, który łączy ContentFrame z dostosowywalnymi elementami sterującymi odtwarzaniem. Dzięki temu możesz korzystać z gotowego widżetu odtwarzacza z nowoczesnym interfejsem.
W tej wersji dodaliśmy też komponent ProgressSlider, który umożliwia wyświetlanie postępów odtwarzania i przewijanie za pomocą gestów przeciągania i kliknięcia. W przypadku zarządzania szybkością odtwarzania w module podstawowym media3-ui-compose dostępny jest nowy element PlaybackSpeedControl, a w module Material 3 – stylizowany element PlaybackSpeedToggleButton.
W przyszłych wersjach Media3 będziemy nadal dodawać nowe funkcje, takie jak narzędzia do wyboru ścieżki, obsługa napisów i więcej opcji dostosowywania. Chętnie poznamy Twoją opinię, więc podziel się swoimi przemyśleniami w systemie śledzenia problemów.
Ulepszenia funkcji odtwarzania
Media3 1.10 zawiera różne dodatki i ulepszenia w modułach odtwarzania:
- Obsługa formatów: ExoPlayer obsługuje teraz wyodrębnianie ścieżek Dolby Vision Profile 10 i Versatile Video Coding (VVC) w kontenerach MP4. Wprowadziliśmy też obsługę menedżera interfejsu MPEG-H w module decoder_mpeghextension. Rozszerzenie IAMF obsługuje teraz bezproblemowo wyjście binauralne za pomocą dekodera viaiamf_tools lub przestrzennego procesora dźwięku systemu operacyjnego Android, z nową logiką dopasowującą układ wyjściowy głośników.
- Odtwarzanie reklam: zwiększyliśmy niezawodność, ulepszyliśmy obsługę reklam pełnoekranowych HLS w przypadku X-PLAYOUT-LIMIT i X-SNAP, a dzięki najnowszej zależności pakietu IMA SDK możesz kontrolować, czy adresy URL kliknięć reklam otwierają się w kartach niestandardowych, za pomocą metody setEnableCustomTabs.
HLS: ExoPlayer umożliwia teraz powrót do lokalizacji w przypadku napotkania błędów ładowania, jeśli dostępne są nadmiarowe strumienie z różnych lokalizacji.
- Sesja: klasa MediaSessionService rozszerza teraz klasę LifecycleService, co umożliwia aplikacjom dostęp do zakresu cyklu życia usługi.
Jednym z naszych głównych obszarów zainteresowania w tym roku jest wydajność i jakość odtwarzania. Media3 1.10 obejmuje eksperymentalną obsługę planowania głównej pętli odtwarzania w bardziej wydajny sposób. Możesz to sprawdzić, włączając funkcję experimentalSetDynamicSchedulingEnabled() za pomocą ExoPlayer.Builder. W przyszłych wersjach planujemy wprowadzić kolejne ulepszenia, więc bądź na bieżąco!
Edytowanie multimediów i Transformer
Dla deweloperów tworzących funkcje edycji multimediów ulepszyliśmy dostosowywanie szybkości. Metoda EditedMediaItem.Builder.setFrameRate() może teraz ustawiać maksymalną liczbę klatek wyjściowych w przypadku filmów. Jest to szczególnie przydatne do kontrolowania rozmiaru danych wyjściowych i utrzymywania wydajności podczas zwiększania szybkości multimediów za pomocą funkcji setSpeed().
Nowe moduły do wyodrębniania klatek i stosowania efektów Lottie
W tej wersji podzieliliśmy niektóre funkcje na nowe moduły, aby zmniejszyć zakres niektórych zależności:
- Klasa FrameExtractor została usunięta z głównego modułu media3-inspector, więc przenieś kod, aby korzystać z nowego modułu media3-inspector-framemodule, i zaktualizuj importy do androidx.media3.inspector.frame.FrameExtractor.
- Przenieśliśmy też efekt LottieOverlay do osobnego modułu media3-effect-lottie. Przypominamy, że dzięki temu możesz w prosty sposób stosować animacje Lottie oparte na wektorach bezpośrednio do klatek filmu.
Jeśli napotkasz błędy lub masz pytania albo prośby dotyczące funkcji, skontaktuj się z nami za pomocą narzędzia do śledzenia problemów. Czekamy na wiadomość od Ciebie!
-
Wiadomości o usługachStale rozwijamy naszą platformę subskrypcji w Google Play, aby pomagać Ci w rozwoju, dostosowywaniu się do nowych modeli biznesowych i docieraniu do użytkowników w miejscach, w których spędzają czas.
Sheenam Mittal • Czas czytania: 4 min -
Wiadomości o usługachW ubiegłym roku Android Studio zostało otwarte na dowolny model AI. Dziś robimy kolejny krok i wprowadzamy obsługę wybranych przez Ciebie agentów kodujących.
Matthew Warner • Czas czytania: 3 minuty -
Wiadomości o usługachGooglebook to nowa kategoria laptopów opartych na wspólnej platformie Androida. Wydajne urządzenia od partnerów takich jak HP, Dell, Lenovo, Acer i Asus łączą wygodę urządzeń mobilnych z mocą komputerów stacjonarnych.
Fahd Imtiaz, Loryn Hairston • Czas czytania: 4 min
Otrzymuj co tydzień najnowsze informacje o tworzeniu aplikacji na Androida na swoją skrzynkę odbiorczą.