Transformer 데모 애플리케이션

Transformer 데모 앱을 사용하면 API의 기능을 사용해 보고 형식 간 미디어 변환, 자르기, 동영상 효과 적용 등 자체 미디어를 변환할 수 있습니다.

이 페이지에서는 데모 앱을 가져오고 컴파일하고 실행하는 방법을 설명합니다. 또한 데모 앱을 사용하여 자체 미디어를 변환하는 방법도 설명합니다.

코드 가져오기

기본 데모 앱의 소스 코드는 GitHub 프로젝트demos/transformer 폴더에 있습니다. 아직 프로젝트를 로컬 디렉터리에 클론하지 않았다면 지금 클론합니다.

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

이제 Android 스튜디오에서 프로젝트를 엽니다. Android Project 뷰에 다음이 표시됩니다 (데모 앱의 관련 폴더가 펼쳐짐).

Android 스튜디오의 프로젝트
Android 스튜디오의 프로젝트

데모 컴파일 및 실행

데모 앱을 컴파일하고 실행하려면 Android 스튜디오에서 demo-transformer 구성을 선택하고 실행합니다. 데모 앱이 연결된 Android 지원 기기에 설치되고 실행됩니다. 일반적으로 Android 미디어 스택의 에뮬레이터 구현은 실제 기기와 기능이 다르기 때문에 가능하면 실제 기기를 사용하는 것이 좋습니다.

데모 앱 구성 활동
데모 앱 구성 활동

데모 앱은 입력 미디어 항목과 실행할 변환을 설정할 수 있는 활동인 ConfigurationActivity로 시작합니다. 화면 상단에 있는 두 개의 버튼을 사용하면 미리 설정된 미디어 파일 목록에서 선택하거나 로컬 파일을 선택할 수 있습니다. 다음으로 스크롤 가능한 옵션 목록을 사용하여 출력 형식과 변환을 구성하고 미디어에 적용할 효과를 선택할 수 있습니다. 마지막 버튼을 탭하면 Transformer를 통과하는 프레임의 현재 진행 상황과 미리보기를 보여주는 활동인 TransformerActivity로 전환됩니다. 변환이 완료되면 입력 및 출력 동영상이 두 ExoPlayer PlayerView 인스턴스에 함께 표시됩니다.

나만의 콘텐츠 변환

데모 앱은 구성 화면 상단의 버튼을 사용하여 변환할 미디어 선택을 지원합니다. 명령줄에서 직접 URL을 전달할 수도 있습니다.

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

MediaPipe 통합

데모 앱에는 MediaPipe와의 통합 예가 포함되어 있습니다. 종속 항목을 수동으로 빌드한 다음 withMediaPipe 빌드 변형을 선택하여 미디어 파이프 프레임 프로세서로 앱을 빌드할 수 있도록 해야 합니다. 자세한 안내는 리드미를 참고하세요. 구성 활동의 효과 선택기에는 이를 사용해 볼 수 있는 MediaPipe 기반 효과의 예가 포함되어 있습니다.