카테고리 없음

MediaBrowserService

Roiei 2025. 6. 17. 10:48
반응형

MediaBrowserService

MediaBrowserService는 안드로이드 앱이 자신의 미디어 콘텐츠를 체계적으로 외부에 노출하고, 다양한 외부 컴포넌트로부터 미디어 재생을 제어받을 수 있도록 하는 서비스입니다

미디어 콘텐츠를 제공하는 앱(서버)가 다른 앱(클라이언트)나 시스템 컴포넌트인 Android Auto, Android Automotive OS 등 에게 자신의 미디어 라이브러리를 노출하고 재생할 수 있도록 해주는 서비스 입니다.

MediaBrowserService는

1. 미디어 콘텐츠 탐색 및 노출

앱이 제공하는 미디어 콘텐츠의 게층적 구조를 정의하고 외부에 제공합니다.
다른 앱이나 시스템이 MediaBrowser를 통해 이 서비스를 연결하여 앱의 미디어 콘텐츠 목록을 탐색하고 표시할 수 있습니다. 예를 들어 차량 인포테인먼트 시스템에서 라디오 앱을 선택했을 때 해당 라디오 앱의 채널 목록이 표시되는 것이 이런 방식으로 작동합니다.

2. 재생 제어

MEdiaBrowserService는 MediaSession과 연동하여 미디어 재생을 제어하는 기능을 제공합니다.
클라이언트 앱이나 시스템은 MediaController를 통해 MediaBrowserService의 MediaSession에 재생, 일시 정지 등의 명령을 보낼 수 있습니다.
MediaBrowserService는 이 명령을 받아 실제 미디어 플레이어에게 전달하고 플레이어의 상태 변화를 MediaSession을 통해 다시 클라이언트에 알려줍니다.

3. 백그라운드 재생

오디오 앱은 UI가 화면에 없어도 백그라운드에서 계쏙 재생되어야 합니다. MediaBrowserService는 이러한 백그라운드 재생을 위한 서비스 역할을 합니다. 사용자가 다른 앱으로 전환해도 미디어가 끊기지 않고 계속 재생될 수 있도록 합니다.

4. 표준화된 I/F

안드로이드 시스템과 다른 앱들이 미디어 앱과 상호작용하기 위한 표준화된 API 를 제공합니다. 이는 다양한 기기에서 미디어 앱이 일관된 방식으로 작동하도록 돖브니다.

반응형