오디오 앱의 가장 기본적인 아키텍처는 클라이언트/서버 디자인입니다. 클라이언트는 MediaBrowser
, 미디어 컨트롤러, UI가 포함된 앱의 활동입니다. 서버는 플레이어와 미디어 세션이 포함된 MediaBrowserService
입니다.
MediaBrowserService
는 두 가지 주요 기능을 제공합니다.
MediaBrowserService
를 사용하면MediaBrowser
가 포함된 다른 구성요소 및 애플리케이션에서는 서비스를 검색하고, 자체 미디어 컨트롤러를 생성하고, 미디어 세션에 연결하고, 플레이어를 제어할 수 있습니다. 이 방식으로 Wear OS 및 Android Auto 애플리케이션이 미디어 애플리케이션에 액세스할 수 있습니다.- 또한 선택적 브라우징 API를 제공합니다. 애플리케이션은 이 기능을 사용할 필요가 없습니다. 브라우징 API를 통해 클라이언트는 서비스를 쿼리하고 재생목록, 미디어 라이브러리 또는 다른 컬렉션을 나타내는 콘텐츠 계층 구조를 만들 수 있습니다.
- 미디어 브라우저 서비스 빌드
- 오디오 재생 중에 미디어 세션이 포함된 미디어 브라우저 서비스를 만들고, 클라이언트 연결을 관리하고, 포그라운드 서비스가 되는 방법.
- 미디어 브라우저 클라이언트 빌드
- UI 및 미디어 컨트롤러가 포함된 미디어 브라우저 클라이언트 활동을 만들고 미디어 브라우저 서비스에 연결하여 통신하는 방법.
- 미디어 세션 콜백
- 미디어 세션 콜백 메서드가 미디어 세션, 미디어 브라우저 서비스 및 기타 앱 구성요소(예: 알림 및 브로드캐스트 수신기)를 관리하는 방법을 설명합니다.
- 범용 Android 뮤직 플레이어 샘플
- 이 GitHub 샘플은 오디오의 백그라운드 재생을 허용하는 미디어 앱을 구현하고 다른 앱에 노출되는 미디어 라이브러리를 제공하는 방법을 보여줍니다.