Демо-приложение Трансформатора

Демо-приложение Transformer позволяет опробовать возможности API и преобразовать собственные медиафайлы, включая преобразование медиафайлов между форматами, обрезку и применение видеоэффектов.

На этой странице описано, как получить, скомпилировать и запустить демонстрационное приложение. В этом руководстве также описывается, как использовать демонстрационное приложение для преобразования ваших собственных медиафайлов.

Получить код

Исходный код основного демонстрационного приложения можно найти в папке demos/transformer проекта GitHub . Если вы еще этого не сделали, клонируйте проект в локальный каталог:

git clone https://github.com/androidx/media.git

Затем откройте проект в Android Studio. В представлении Android Project вы должны увидеть следующее (соответствующие папки демо-приложения развернуты):

Проект в Android Studio
Проект в Android Studio

Скомпилируйте и запустите демо-версию

Чтобы скомпилировать и запустить демонстрационное приложение, выберите и запустите конфигурацию demo-transformer в Android Studio. Демо-приложение будет установлено и запущено на подключенном устройстве под управлением Android. Мы рекомендуем по возможности использовать физическое устройство, поскольку обычно реализация медиастека Android в эмуляторе имеет другие возможности и ошибки по сравнению с реальным устройством.

Действия по настройке демо-приложения
Действия по настройке демо-приложения

Демо-приложение начинается с ConfigurationActivity — действия, в котором вы можете настроить элемент входного мультимедиа и преобразование, которое хотите выполнить. Две кнопки в верхней части экрана позволяют выбирать из списка предустановленных медиафайлов или локальный файл. Далее, прокручиваемый список параметров позволяет настроить выходной формат и преобразования, а также выбрать эффекты для применения к медиафайлам. При нажатии последней кнопки происходит переход к TransformerActivity — действию, которое показывает текущий прогресс и предварительный просмотр кадров, проходящих через Transformer. После завершения преобразования входное и выходное видео отображаются вместе в двух экземплярах ExoPlayer PlayerView .

Преобразуйте свой собственный контент

Демо-приложение поддерживает выбор носителя для преобразования с помощью кнопок в верхней части экрана конфигурации. Вы также можете передать URL-адрес непосредственно в командной строке:

adb shell am start -a androidx.media3.demo.transformer.action.VIEW \
    -d https://yourdomain.com/sample.mp4

Интеграция MediaPipe

Демо-приложение включает пример интеграции с MediaPipe . Вам нужно будет создать зависимость вручную, а затем выбрать вариант сборки withMediaPipe чтобы включить сборку приложения с процессором кадров медиаконвейера. Подробные инструкции см. в README . Селектор эффектов в действии настройки включает пример эффекта на основе MediaPipe, который можно попробовать.