이 가이드에서는 미디어 재생에 중점을 둔 앱의 최적의 진행 상황을 동급 최강으로 거듭나는 일입니다 이 도구는 시간이 지남에 따라 앱을 확장하고 언제 어떤 기능을 구현할지 고려하는 데 도움이 되도록 설계되었습니다. 모든 미디어 소비 앱은 다르지만, 최고의 환경을 제공하려면 다음 권장사항을 고려하세요.
기본 미디어 표시 및 재생
기본 미디어 표시 및 재생 앱은 사용자에게 다음과 같은 기본 환경을 제공합니다.
- Android 생태계 전반에서 지원되는 형식을 사용하여 재생 컨트롤과 함께 사용하는 인앱 미디어 플레이어를 제공합니다(가급적 Media3sExoPlayer 사용).
- 최신 버전의 Jetpack Media3 라이브러리를 사용하세요.
- 최적화된 서버 생성 썸네일과 로컬에서 생성된 썸네일 권장사항을 사용하고 로컬에 캐시합니다.
- 접근성에 투자합니다.
미디어 디스플레이 및 재생 개선
더 나은 미디어 디스플레이 및 재생 앱은 프리미엄 기기 하드웨어와 업데이트된 플랫폼 기능을 활용하여 다음을 실행합니다.
- Media3s ExoPlayer를 사용하여 쉽게 구현할 수 있는
MediaSession
를 구현하여 여러 앱, 시스템 구성요소, 기기에서 재생 통합을 사용 설정합니다. - 동영상 공유 권장사항과 필요한 경우 트랜스코딩을 따릅니다.
- 동시에 여러 콘텐츠 공유를 지원합니다.
- 사용자가 멀티태스킹할 수 있도록 동영상 및 오디오 재생에 PIP 모드를 사용 설정합니다.
- UltraHDR 이미지 지원을 사용 설정합니다.
- HDR 동영상을 재생합니다.
- Cast 기기에서 재생을 지원합니다.
- 사용자가 홈 화면에서 친구의 활동을 확인하고 검색할 수 있는 앱 위젯을 추가합니다.
최적의 미디어 디스플레이 및 재생
최고의 미디어 디스플레이 및 재생 앱은 사용자에게 다음과 같이 앱을 차별화하는 고급 기능을 제공합니다.
- 이미지에 이득 맵이 포함되어 있는지 확인하고
setColorMode()
를 전략적으로 사용하여ActivityInfo.COLOR_MODE_HDR
콘텐츠 디스플레이 및 배터리 수명을 최적화합니다. HALF_OPENED
상태를 지원하여 폴더블에 맞게 최적화- 플랫폼과의 디자인 일관성을 보장합니다.
- 사용자가 Android TV 앱으로 전송할 수 있도록 Cast Connect를 구현합니다.
- 성능 클래스를 사용하여 기기 기능에 맞게 사용자 환경을 조정합니다.