오디오 앱 개요

오디오 앱의 가장 기본적인 아키텍처는 클라이언트/서버 디자인입니다. 플레이어와 미디어 세션은 MediaBrowserService 내에서 구현되며 UI와 미디어 컨트롤러는 MediaBrowser와 함께 Android 활동 내에서 실행됩니다.

오디오 활동 및 BrowserService

MediaBrowserService는 두 가지 주요 기능을 제공합니다.

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