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 출시에서는 트랙 선택 유틸리티, 자막 지원, 더 많은 맞춤설정 옵션과 같은 새로운 기능을 계속 개발할 예정입니다. 의견을 기다리고 있으니 프로젝트 문제 추적기에 의견을 공유해 주세요.
재생 기능 개선사항
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 Cloud의 주요 중점 분야 중 하나는 재생 효율성과 성능입니다. 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 애니메이션을 동영상 프레임에 직접 적용할 수 있습니다.
버그가 발생하거나 질문이나 기능 요청이 있는 경우 문제 추적 도구를 통해 문의해 주세요. 연락을 기다리겠습니다.
-
제품 소식오늘 AndroidX 보안 상태 버전 1.1.0 및 보안 상태 제공자 버전 1.0.0 라이브러리의 안정적인 출시를 발표하게 되어 기쁩니다.
Maunik Shah, Alec Garcia, Joseph Yong • 전문 길이: 4분 -
제품 소식오늘 Google은 엔지니어가 며칠 또는 일주일이 걸려 완료할 수 있는 매우 복잡한 작업인 첫 번째 장기적 작업 (LHT)을 출시합니다. 또한 해당 모델 제공업체의 에이전트부터 시작하여 에이전트 평가도 도입합니다.
Matthew McCullough • 3분 읽기 -
제품 소식이제 Android의 무선 디버깅이 그 어느 때보다 빠르고 안정적이며 설정이 쉬워졌습니다. ADB Wi-Fi 2.0에서는 사용성 격차에 관한 개발자 의견을 직접 해결하기 위해 새로운 서버 스택과 더 스마트한 네트워크 처리를 도입했습니다.
Steven Jenkins, Sherif Eid, Fabien Sanglard • 읽는 데 1분 소요
Android 개발 관련 최신 정보를 이메일로 받아 보세요.