오디오 앱 개요

오디오 앱에 선호되는 아키텍처는 클라이언트/서버 디자인입니다. 플레이어와 그 미디어 세션은 MediaBrowserService 내에 구현되고 UI 및 미디어 컨트롤러는 MediaBrowser와 함께 Android 액티비티 내에 위치합니다.

오디오 액티비티 및 BrowserService

MediaBrowserService는 다음과 같은 두 가지 기본 기능을 제공합니다.

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