Media3 Transformer는 현재 개발 중이며 여러분의 의견을 기다리고 있습니다.
Issue Tracker에서 의견, 기능 요청, 버그 신고를 보내주시기 바랍니다.
ExoPlayer 블로그를 팔로우하여 최신 업데이트를 확인하세요.
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
맞춤설정
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
트랜스포머의 동작을 제어하려면 API 노출 영역에서 옵션을 구성하거나 인터페이스의 맞춤 구현을 작성하고 이를 전달하여 기능 부분을 완전히 대체하면 됩니다. 이 페이지에서는 몇 가지 예를 설명합니다.
코덱 구성 제어
기본적으로 트랜스포머는 기기의 하드웨어 인코더가 요청된 출력 해상도를 허용하지 않는 경우 지원되는 해상도로 대체됩니다. 예를 들어 트랜스포머는 하드웨어 인코더에서 자주 요구하는 대로 출력 너비와 높이가 2 또는 16의 배수가 되도록 정렬할 수 있습니다. Transformer가 필요한 출력 해상도를 생성할 수 없는 경우 오류를 발생시키도록 이 동작을 사용 중지할 수 있습니다.
Kotlin
transformerBuilder.setEncoderFactory(
DefaultEncoderFactory.Builder(context).setEnableFallback(false).build()
)
자바
transformerBuilder.setEncoderFactory(
new DefaultEncoderFactory.Builder(context).setEnableFallback(false).build());
마찬가지로 DefaultEncoderFactory는 setRequestedVideoEncoderSettings 옵션으로 맞춤 인코딩 설정을 사용하는 것도 지원합니다.
인코더 및 디코더의 팩토리를 완전히 대체하여 코덱 설정 방식을 완전히 제어할 수도 있습니다.
맞춤 멀티플렉서
Transformer.setMuxerFactory를 호출하여 미디어 컨테이너를 작성하기 위한 맞춤 멀티플렉서를 설정할 수 있습니다. 예를 들어 애플리케이션 수준에서 자체 멀티플렉서를 구현하는 경우 Muxer 인터페이스를 구현하는 래퍼를 작성한 다음 setMuxerFactory를 사용하여 트랜스포머에 삽입할 수 있습니다.
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2026-05-21(UTC)
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2026-05-21(UTC)"],[],[]]