Building an audio app - Audio app overview Android


Building an audio app - Audio app overview

https://developer.android.com/guide/topics/media-apps/audio-app/building-an-audio-app

오디오 앱 오버뷰

오디오 앱의 선호되는 구조는 클라이언트/서버 디자인이다. 플레이어와 미디어 세션은 MediaBrowserService 내부에 구현되고 UI와 미디어 컨트롤러는 MediaBrowser를 가진 안드로이드 액티비티 내에 둔다

Audio activity and BrowserService

MediaBrowserService 는 두 주요 기능을 제공한다.

- MediaBrowserService 를 사용할 때 MediaBrowser가 있는 다른 컴포넌트와 어플리케이션은 서비스를 발견할 수 있고, 자체적인 미디어 컨트롤러를 생성하며, 미디어 세션에 접속하고, 플레이어를 제어한다. 이 것이 어떻게 Wear OS와 안드로이드 오토 어플리케이션이 미디어 어플리케이션에 접근하는지 나타내준다.
- 이는 또한 선택적인 브라우징 API도 제공한다. 어플리케이션은 반드시 이를 사용할 필요는 없다. 브라우징 API는 클라이언트가 서비스에 질의하고 컨텐트 하이어라키의 표시를 생성하여 플레이리스트를 표시하고 미디어 라이브러리나 이와 유사한 컬렉션을 제공하는 것이다.

일러두기: 미디어 세션과 미디어 컨트롤러에서 처럼 미디어 브라우져 서비스와 미디어 브라우져는 media-compat 지원 라이브러리의 MediaBrowserServiceCompat 과 MediaBrowserCompat 을 사용한다. 이들은 API21에서 제공된 MediaBrowserService 와 MediaBrowser 를 교체하는 버전이다. 간결성을 위해 MediaBrowserService 와 MediaBrowser 는 각각 MediaBrowserServiceCompat 과 MediaBrowserCompat 인스턴스를 각각 참조하는 것으로 한다.

미디어 브라우져 서비스 만들기
미디어 세션, 클라이언트 커넥션 관리 그리고 오디오를 재생하는 중에 포어그라운드 서비스가 되도록하는 미디어 브라우져 서비스를 어떻게 만드는지 살펴본다.

미디어 브라우져 클라이언트 만들기
UI와 미디어 컨트롤러 그리고 미디어 브라우져 서비스와 연결하고 교신하는 미디어 브라우져를 어떻게 만드는지 살펴본다

미디어 세션 콜백
미디어 세션 콜백이 어떻게 미디어 세션, 미디어 브라우져 서비스, 노티피케이션과 브로드캐스트 리시버와 같은 다란 앱 컴포넌트를 관리하는지 설명한다.

android-미디어브라우져 서비스
This GitHub sample shows how to implement a media app that allows background playback of audio, and provides a media library that is exposed to other apps.


덧글

댓글 입력 영역