오디오 앱 개요
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
오디오 앱의 가장 기본적인 아키텍처는 클라이언트/서버 디자인입니다. 플레이어와 미디어 세션은 MediaBrowserService
내에서 구현되며 UI와 미디어 컨트롤러는 MediaBrowser
와 함께 Android 활동 내에서 실행됩니다.
MediaBrowserService
는 두 가지 주요 기능을 제공합니다.
MediaBrowserService
를 사용하면 MediaBrowser
가 포함된 다른 구성요소 및 애플리케이션에서는 서비스를 검색하고, 자체 미디어 컨트롤러를 생성하고, 미디어 세션에 연결하고, 플레이어를 제어할 수 있습니다. 이 방식으로 Wear OS 및 Android Auto 애플리케이션이 미디어 애플리케이션에 액세스할 수 있습니다.
또한 선택적인 브라우징 API 도 제공합니다. 애플리케이션은 이 기능을 사용할 필요가 없습니다. 브라우징 API를 통해 클라이언트는 서비스를 쿼리하고 재생목록, 미디어 라이브러리 또는 다른 컬렉션을 나타내는 콘텐츠 계층 구조를 만들 수 있습니다.
참고: 미디어 세션 및 미디어 컨트롤러의 경우와 마찬가지로, 미디어 브라우저 서비스 및 미디어 브라우저의 권장 구현은 media-compat 지원 라이브러리 에 정의된 MediaBrowserServiceCompat
및 MediaBrowserCompat
클래스입니다.
이 둘은 API 21에 도입된 MediaBrowserService
및 MediaBrowser
를 대체합니다. 간결성을 위해 'MediaBrowserService' 및 'MediaBrowser'라는 용어는 각각 MediaBrowserServiceCompat
및 MediaBrowserCompat
의 인스턴스를 나타냅니다.
미디어 브라우저 서비스 빌드
오디오 재생 중에 미디어 세션이 포함된 미디어 브라우저 서비스를 만들고, 클라이언트 연결을 관리하고, 포그라운드 서비스가 되는 방법.
미디어 브라우저 클라이언트 빌드
UI 및 미디어 컨트롤러가 포함된 미디어 브라우저 클라이언트 활동을 만들고 미디어 브라우저 서비스에 연결하여 통신하는 방법.
미디어 세션 콜백
미디어 세션 콜백 메서드가 미디어 세션, 미디어 브라우저 서비스 및 기타 앱 구성요소(예: 알림 및 브로드캐스트 수신기)를 관리하는 방법을 설명합니다.
android-MediaBrowserService 이 GitHub 샘플은 백그라운드에서 오디오를 재생할 수 있는 미디어 앱을 구현하고 다른 앱에 노출된 미디어 라이브러리를 제공하는 방법을 보여줍니다.
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스 에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2019-12-27(UTC)
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"필요한 정보가 없음"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"너무 복잡함/단계 수가 너무 많음"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"오래됨"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"번역 문제"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"샘플/코드 문제"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"기타"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"이해하기 쉬움"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"문제가 해결됨"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"기타"
}]