Aplikacja demonstracyjna Transformer

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):

Projekt w Android Studio
Projekt w Android Studio

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.

Aktywność związana z konfiguracją aplikacji w wersji demonstracyjnej
Aktywność związana z konfiguracją aplikacji w wersji demonstracyjnej

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ć.