Демо-приложение Transformer позволяет опробовать возможности API и преобразовать собственные медиафайлы, включая преобразование медиафайлов между форматами, обрезку и применение видеоэффектов.
На этой странице описано, как получить, скомпилировать и запустить демонстрационное приложение. В этом руководстве также описывается, как использовать демонстрационное приложение для преобразования ваших собственных медиафайлов.
Получить код
Исходный код основного демонстрационного приложения можно найти в папке demos/transformer
проекта GitHub . Если вы еще этого не сделали, клонируйте проект в локальный каталог:
git clone https://github.com/androidx/media.git
Затем откройте проект в Android Studio. В представлении Android Project вы должны увидеть следующее (соответствующие папки демо-приложения развернуты):
Скомпилируйте и запустите демо-версию
Чтобы скомпилировать и запустить демонстрационное приложение, выберите и запустите конфигурацию 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, который можно попробовать.