제품 소식

Media3 1.10 출시

읽는 데 2분 소요
Andrew Lewis
소프트웨어 엔지니어

Media3 1.10에는 Material3 기반 재생 위젯, ExoPlayer의 확장된 형식 지원, 트랜스포머로 미디어 내보내기 시 속도 조정 개선 등 새로운 기능, 버그 수정, 기능 개선사항이 포함되어 있습니다. 자세한 내용은 계속 읽어보시고, 변경사항의 전체 목록은 전체 출시 노트를 확인하세요.

재생 UI 및 Compose

재생을 위한 Compose UI를 빌드할 수 있도록 media3-ui-compose-material3 모듈을 계속 확장하고 있습니다.

맞춤설정 가능한 재생 컨트롤과 ContentFrame을 결합한 새로운 Player Composable이 추가되어 최신 UI를 갖춘 기본 플레이어 위젯을 사용할 수 있습니다.

또한 이 버전에서는 ProgressSlider Composable을 추가하여 플레이어 진행 상황을 표시하고 드래그 및 탭 동작을 사용하여 탐색을 실행합니다. 재생 속도 관리를 위해 기본 media3-ui-compose 모듈에서 새로운 PlaybackSpeedControl을 사용할 수 있으며 Material 3 모듈에서 스타일이 지정된 PlaybackSpeedToggleButton도 사용할 수 있습니다.

향후 Media3 출시에서는 트랙 선택 유틸리티, 자막 지원, 더 많은 맞춤설정 옵션과 같은 새로운 기능을 계속 추가할 예정입니다. 의견을 기다리고 있으니 프로젝트 문제 추적기에 의견을 공유해 주세요.

large_media31.102.jpeg
 Media3 Compose 데모 앱의 플레이어 Composable

재생 기능 개선사항

Media3 1.10에는 재생 모듈 전반에 걸쳐 다양한 추가사항과 개선사항이 포함되어 있습니다.

  • 형식 지원: 이제 ExoPlayer에서 MP4 컨테이너의 Dolby Vision 프로필 10 및 다용도 동영상 코딩 (VVC) 트랙 추출을 지원하며 decoder_mpeghextension에 MPEG-H UI 관리자 지원이 도입되었습니다. 이제 IAMF 확장 프로그램은 viaiamf_tools를 통한 디코더 또는 Android OS Spatializer를 통해 바이노럴 출력을 원활하게 지원하며 스피커의 출력 레이아웃과 일치하는 새로운 로직을 제공합니다.
  • 광고 재생: 안정성 개선, X-PLAYOUT-LIMIT 및 X-SNAP에 대한 HLS 광고 시점 지원 개선, 최신 IMA SDK 종속 항목을 통해 setEnableCustomTabs를 사용하여 광고 클릭연결 URL이 맞춤 탭에서 열리는지 여부를 제어할 수 있습니다.

HLS: 이제 ExoPlayer는 여러 위치의 중복 스트림을 사용할 수 있는 경우 로드 오류가 발생하면 위치 대체를 허용합니다.

  • 세션: 이제 MediaSessionService가 LifecycleService를 확장하여 앱이 서비스의 수명 주기 범위에 액세스할 수 있습니다.

올해 Google의 주요 관심사 중 하나는 재생 효율성과 성능입니다. Media3 1.10에는 핵심 재생 루프를 더 효율적인 방식으로 예약하는 실험적 지원이 포함되어 있습니다. ExoPlayer.Builder를 통해 experimentalSetDynamicSchedulingEnabled()를 사용 설정하여 이를 시도해 볼 수 있습니다. 향후 릴리스에서 추가 개선이 이루어질 예정이니 기대해 주세요.

미디어 편집 및 트랜스포머

미디어 편집 환경을 빌드하는 개발자를 위해 속도 조정이 더욱 강력해졌습니다. 이제 EditedMediaItem.Builder.setFrameRate()로 동영상의 최대 출력 프레임 속도를 설정할 수 있습니다. 이는 특히 setSpeed()로 미디어 속도를 높일 때 출력 크기를 제어하고 성능을 유지하는 데 유용합니다.

프레임 추출 및 Lottie 효과 적용을 위한 새로운 모듈

이 출시에서는 일부 종속 항목의 범위를 줄이기 위해 일부 기능을 새 모듈로 분할했습니다.

 

  • FrameExtractor가 기본 media3-inspector 모듈에서 삭제되었으므로 새 media3-inspector-framemodule을 사용하도록 코드를 이전하고 가져오기를 androidx.media3.inspector.frame.FrameExtractor로 업데이트하세요.
  • 또한 LottieOverlay 효과를 별도의 media3-effect-lottie 모듈로 이동했습니다. 이 기능을 사용하면 벡터 기반 Lottie 애니메이션을 동영상 프레임에 직접 적용할 수 있습니다.

버그가 발생하거나 질문이나 기능 요청이 있는 경우 문제 추적기를 통해 문의해 주세요. 여러분의 소중한 의견을 기다리겠습니다.

작성자:

계속 읽기