Transformer 데모 앱을 사용하면 API의 기능을 사용해 보고 형식 간 미디어 변환, 자르기, 동영상 효과 적용 등 자체 미디어를 변환할 수 있습니다.
이 페이지에서는 데모 앱을 가져오고 컴파일하고 실행하는 방법을 설명합니다. 또한 데모 앱을 사용하여 자체 미디어를 변환하는 방법도 설명합니다.
코드 가져오기
기본 데모 앱의 소스 코드는 GitHub 프로젝트의 demos/transformer
폴더에 있습니다. 아직 프로젝트를 로컬 디렉터리에 클론하지 않았다면 지금 클론합니다.
git clone https://github.com/androidx/media.git
이제 Android 스튜디오에서 프로젝트를 엽니다. Android Project 뷰에 다음이 표시됩니다 (데모 앱의 관련 폴더가 펼쳐짐).
데모 컴파일 및 실행
데모 앱을 컴파일하고 실행하려면 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 기반 효과의 예가 포함되어 있습니다.