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 ExoPlayer oraz ulepszone dostosowywanie prędkości podczas eksportowania multimediów za pomocą Transformer. Aby dowiedzieć się więcej, przeczytaj pełne informacje o wersji. Znajdziesz tam wyczerpującą listę zmian.
Interfejs odtwarzania i Compose
Stale rozwijamy moduł media3-ui-compose-material3, aby ułatwić Ci tworzenie interfejsów Compose do odtwarzania.
Dodaliśmy nowy element Composable Player, który łączy ContentFrame z konfigurowalnymi elementami sterującymi odtwarzaniem. Dzięki temu otrzymujesz gotowy widżet odtwarzacza z nowoczesnym interfejsem.
Ta wersja zawiera też element Composable ProgressSlider, który wyświetla postęp odtwarzania i umożliwia przewijanie za pomocą gestów przeciągania i dotykania. Do zarządzania prędkością odtwarzania w podstawowym module media3-ui-compose dodaliśmy nowy element PlaybackSpeedControl, a w module Material 3 – stylizowany element PlaybackSpeedToggleButton.
W kolejnych wersjach Media3 będziemy dodawać nowe funkcje, takie jak narzędzia do wybierania ścieżek, obsługa napisów i więcej opcji dostosowywania. Chętnie poznamy Twoją opinię, więc podziel się swoimi przemyśleniami w narzędziu do śledzenia problemów z projektem issue tracker.
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, a w decoder_mpeghextension wprowadziliśmy obsługę menedżera interfejsu MPEG-H. Rozszerzenie IAMF obsługuje teraz bezproblemowo wyjście binauralne za pomocą dekodera viaiamf_tools lub przestrzennego dźwięku systemu Android. Dodaliśmy też nową logikę dopasowywania układu wyjścia głośników.
- Odtwarzanie reklam: ulepszyliśmy niezawodność, dodaliśmy obsługę reklam pełnoekranowych HLS dla X-PLAYOUT-LIMIT i X-SNAP, a dzięki najnowszej zależności IMA SDK możesz określić, czy adresy URL przekierowujące po kliknięciu reklamy mają się otwierać w kartach niestandardowych za pomocą setEnableCustomTabs.
HLS: ExoPlayer umożliwia teraz powrót do lokalizacji w przypadku błędów wczytywania, jeśli dostępne są nadmiarowe strumienie z różnych lokalizacji.
- Sesja: MediaSessionService rozszerza teraz LifecycleService, co umożliwia aplikacjom dostęp do zakresu cyklu życia usługi.
W tym roku skupiamy się przede wszystkim na wydajności i skuteczności odtwarzania. Media3 1.10 zawiera eksperymentalną obsługę planowania głównej pętli odtwarzania w bardziej efektywny sposób. Możesz to wypróbować, włączając experimentalSetDynamicSchedulingEnabled() za pomocą ExoPlayer.Builder. W przyszłych wersjach planujemy wprowadzić dalsze ulepszenia, więc bądź na bieżąco.
Edytowanie multimediów i Transformer
Deweloperom tworzącym funkcje edytowania multimediów udostępniliśmy bardziej niezawodne dostosowywanie prędkości. EditedMediaItem.Builder.setFrameRate() umożliwia teraz ustawienie maksymalnej liczby klatek na sekundę w przypadku filmów. Jest to szczególnie przydatne do kontrolowania rozmiaru wyjściowego i utrzymywania wydajności podczas zwiększania prędkości multimediów za pomocą 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:
- FrameExtractor został usunięty z głównego modułu media3-inspector, więc przenieś kod, aby korzystać z nowego modułu media3-inspector-frame, i zaktualizuj importy doandroidx.media3.inspector.frame.FrameExtractor.
- Przenieśliśmy też efektLottieOverlay do osobnego modułu media3-effect-lottie. Przypominamy, że umożliwia to bezpośrednie stosowanie animacji Lottie opartych na wektorach do klatek wideo.
Jeśli napotkasz błędy lub masz pytania albo prośby o dodanie funkcji, skontaktuj się z nami za pomocą narzędzia do śledzenia problemów. Czekamy na wiadomość od Ciebie!
-
Nowości dotyczące usługW marcu wprowadziliśmy Android Bench – nasz ranking LLM do zadań związanych z tworzeniem aplikacji na Androida. Od tego czasu ulepszyliśmy test porównawczy na podstawie Waszych opinii, m.in. dodaliśmy ocenę modeli o otwartych wagach oraz wymiary kosztów i wydajności.
Zoe Lopez-Latorre • 3 minuty czytania -
Nowości dotyczące usługW Google Play dokładamy wszelkich starań, aby zapewnić użytkownikom jak najlepsze wrażenia, a deweloperom – narzędzia i elastyczność potrzebne do osiągnięcia sukcesu.
Paul Feng • 3 minuty czytania -
Nowości dotyczące usługW zeszłym roku wprowadziliśmy weryfikację deweloperów aplikacji na Androida, aby zwiększyć bezpieczeństwo ekosystemu i uniemożliwić złośliwym podmiotom ukrywanie się za anonimowością w celu publikowania szkodliwych aplikacji.
Matthew Forsythe • 2 minuty czytania
Otrzymuj co tydzień najnowsze informacje o tworzeniu aplikacji na Androida na swoją skrzynkę odbiorczą.