Aplikacja demonstracyjna Transformer pozwala wypróbować możliwości interfejsu API i przekształcić własne multimedia, w tym konwertować multimedia między formatami, przycinać i stosować efekty wideo.
Na tej stronie opisujemy, jak pobrać, skompilować i uruchomić aplikację w wersji demonstracyjnej. Dowiesz się z niego również, jak używać aplikacji demonstracyjnej do przekształcania własnych multimediów.
Pobierz kod
Kod źródłowy głównej aplikacji demonstracyjnej znajdziesz w folderze demos/transformer
projektu na GitHubie. Jeśli nie masz jeszcze projektu, skopiuj go do katalogu lokalnego:
git clone https://github.com/androidx/media.git
Następnie otwórz projekt w Android Studio. W widoku projektu Android powinny się pojawić te elementy (odpowiednie foldery aplikacji demonstracyjnej zostały rozwinięte):
Kompilowanie i uruchamianie wersji demonstracyjnej
Aby skompilować i uruchomić aplikację demonstracyjną, wybierz i uruchom konfigurację demo-transformer
w Android Studio. Aplikacja demonstracyjna zainstaluje się
i uruchomi na połączonym urządzeniu z Androidem. Zalecamy korzystanie w miarę możliwości z urządzeń fizycznych, ponieważ implementacja stosu multimediów na Androidzie w ramach emulatora zwykle ma inne możliwości i błędy niż prawdziwe urządzenie.
Aplikacja demonstracyjna zaczyna się od ConfigurationActivity
, czyli działania, w którym możesz skonfigurować wejściowe dane multimedialne i przekształcenie, które chcesz wykonać. Dwa przyciski u góry ekranu umożliwiają wybranie gotowych plików multimedialnych lub pliku lokalnego. Przewijana lista opcji pozwala skonfigurować format wyjściowy i przekształcenia oraz wybrać efekty, które chcesz zastosować do multimediów. Kliknięcie ostatniego przycisku spowoduje przejście do TransformerActivity
, aktywności, która pokazuje bieżący postęp i podgląd klatek przechodzących przez Transformer. Po zakończeniu przekształcania wideo wejściowe i wyjściowe są wyświetlane razem w 2 instancjach ExoPlayer PlayerView
.
Przekształcanie własnych treści
Aplikacja demonstracyjna obsługuje wybieranie multimediów do przekształcenia za pomocą przycisków u góry ekranu konfiguracji. Możesz też przekazać URL bezpośrednio w wierszu polecenia:
adb shell am start -a androidx.media3.demo.transformer.action.VIEW \ -d https://yourdomain.com/sample.mp4
Integracja z MediaPipe
Aplikacja demonstracyjna zawiera przykładową integrację z MediaPipe. Musisz utworzyć zależność ręcznie, a następnie wybrać wariant kompilacji withMediaPipe
, aby umożliwić skompilowanie aplikacji za pomocą procesora ramki potoku multimediów. Pełne instrukcje znajdziesz w README. Selektor efektów w aktywności konfiguracji zawiera przykładowy efekt oparty na MediaPipe, który możesz wypróbować.