Google은 흑인 공동체를 위한 인종 간 평등을 진전시키기 위해 노력하고 있습니다. Google에서 어떤 노력을 하고 있는지 확인하세요.

미디어

미디어 모듈은 미디어 유형과 코덱을 처리하고 ExoPlayer와 상호작용하며 컨트롤과 재생 정보를 프레임워크에 전송하고 색인 생성된 메타데이터를 최적화하는 등 다양한 작업을 수행합니다. 모듈은 업데이트 가능합니다. 즉, 모듈은 일반적인 Android 출시 주기 외에도 기능과 관련된 업데이트를 수신할 수 있습니다. 미디어 구성요소는 잦은 공격의 대상이 되며 최근에 발생한 다수의 보안 버그가 미디어와 관련이 있습니다. 따라서 보안 버그 및 기능과 관련된 업데이트를 가속화하여 보안 수준을 높일 경우 공격에 의해 악용될 수 있는 보안 버그의 수가 감소합니다. 미디어 프레임워크는 확장성이 유지되지만 파트너는 계속해서 미디어 코덱과 미디어 형식 추출기를 확장할 수 있습니다.

업데이트 가능한 미디어 구성요소

업데이트 가능한 미디어 구성요소는 다음 모듈에 있습니다.

  • 미디어 모듈. 다음과 같은 미디어 구성요소가 들어 있습니다.

    • 미디어 추출기는 다양한 유형의 미디어를 처리합니다. 각 추출기는 스니퍼 기능이 있는 개별 .so 파일로, 지정된 미디어 파일과 그 미디어 파일의 추출기 인스턴스를 생성하는 팩토리 함수를 추출기가 처리할 수 있는지를 확인합니다.

    • MediaSession2 API는 미디어 앱이 전송 제어 및 재생 정보를 Android 프레임워크와 기타 앱 같은 다른 프로세스에 노출시킬 수 있도록 허용합니다.

    • MediaParser API(Android 11의 새로운 기능)는 ExoPlayer가 프레임워크 미디어 컨테이너 파서를 효율적으로 사용하여 미디어 컨테이너에서 미디어 샘플을 추출할 수 있도록 허용합니다.

  • 미디어 코덱 모듈. 업데이트 가능한 소프트웨어 Codec2 구성요소가 들어 있습니다.

  • MediaProvider 모듈을 참고하세요. 색인이 생성된 메타데이터(SD 카드 및 USB 기기의 오디오, 동영상, 이미지)를 최적화하고 MediaStore Public API를 통해 앱에서 이 데이터를 사용할 수 있도록 합니다.

이러한 모듈 및 구성요소에 관한 자세한 내용은 미디어 섹션을 참고하세요.

모듈 형식

미디어 모듈 (com.android.media) 및 미디어 코덱 모듈(com.android.media.swcodec)은 APEX 형식이며 Android 10 이상을 실행하는 기기에서 사용할 수 있습니다. MediaProvider 모듈(com.google.android.mediaprovider)은 APK-in-APEX 형식이며 Android 11 이상을 실행하는 기기에서 사용할 수 있습니다.

맞춤설정

맞춤 추출기 및 디코더 추가에 관한 자세한 내용은 미디어 구성요소 맞춤설정을 참고하세요. 새로운 미디어 형식 추가 방법, 색인을 생성할 저장소 기기 결정에 영향을 주는 방법 및 MTP 스택 교체 방법에 관한 세부정보는 MediaProvider를 참고하세요.