이 가이드에서는 더 이상 업데이트되지 않는 MediaCompat API에 관해 설명합니다. 대신
Jetpack Media3 라이브러리를 사용하는 것이 좋습니다.
오디오 앱 개요
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
오디오 앱의 가장 기본적인 아키텍처는 클라이언트/서버 디자인입니다. 클라이언트는 MediaBrowser
, 미디어 컨트롤러, UI가 포함된 앱의 활동입니다. 서버는 플레이어와 미디어 세션이 포함된 MediaBrowserService
입니다.
MediaBrowserService
는 두 가지 주요 기능을 제공합니다.
MediaBrowserService
를 사용하면 MediaBrowser
가 포함된 다른 구성요소 및 애플리케이션에서는 서비스를 검색하고, 자체 미디어 컨트롤러를 생성하고, 미디어 세션에 연결하고, 플레이어를 제어할 수 있습니다. 이 방식으로 Wear OS 및 Android Auto 애플리케이션이 미디어 애플리케이션에 액세스할 수 있습니다.
또한 선택적 브라우징 API 를 제공합니다. 애플리케이션은 이 기능을 사용할 필요가 없습니다. 브라우징 API를 통해 클라이언트는 서비스를 쿼리하고 재생목록, 미디어 라이브러리 또는 다른 컬렉션을 나타내는 콘텐츠 계층 구조를 만들 수 있습니다.
참고: 미디어 세션 및 미디어 컨트롤러의 경우와 마찬가지로 미디어 브라우저 서비스 및 미디어 브라우저의 권장 구현은 media-compat 지원 라이브러리 에 정의된 MediaBrowserServiceCompat
및 MediaBrowserCompat
클래스입니다.
이 클래스는 API 21에 도입된 MediaBrowserService
및 MediaBrowser
클래스의 이전 버전을 대체합니다. 간결성을 위해 'MediaBrowserService' 및 'MediaBrowser'라는 용어는 각각 MediaBrowserServiceCompat
및 MediaBrowserCompat
의 인스턴스를 나타냅니다.
미디어 브라우저 서비스 빌드
오디오 재생 중에 미디어 세션이 포함된 미디어 브라우저 서비스를 만들고, 클라이언트 연결을 관리하고, 포그라운드 서비스가 되는 방법.
미디어 브라우저 클라이언트 빌드
UI 및 미디어 컨트롤러가 포함된 미디어 브라우저 클라이언트 활동을 만들고 미디어 브라우저 서비스에 연결하여 통신하는 방법.
미디어 세션 콜백
미디어 세션 콜백 메서드가 미디어 세션, 미디어 브라우저 서비스 및 기타 앱 구성요소(예: 알림 및 브로드캐스트 수신기)를 관리하는 방법을 설명합니다.
범용 Android 뮤직 플레이어 샘플
이 GitHub 샘플은 오디오의 백그라운드 재생을 허용하는 미디어 앱을 구현하고 다른 앱에 노출되는 미디어 라이브러리를 제공하는 방법을 보여줍니다.
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스 에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스 에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책 을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2024-01-05(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":"기타"
}]
{
"last_modified": "최종 업데이트: 2024-01-05(UTC)",
"state": ""
}