音訊應用程式的偏好架構是用戶端/伺服器設計。用戶端是應用程式中的活動,其中包含 MediaBrowser
、媒體控制器和 UI。伺服器是包含播放器和媒體工作階段的 MediaBrowserService
。
MediaBrowserService
提供兩項主要功能:
- 使用
MediaBrowserService
時,其他具有MediaBrowser
的元件和應用程式皆可探索您的服務、建立其專屬的媒體控制器、連線至媒體工作階段及控製播放器。Wear OS 和 Android Auto 應用程式透過這種方式存取媒體應用程式。 - 此外還提供選用的瀏覽 API。應用程式不一定要使用這項功能。瀏覽 API 可讓用戶端查詢服務,並建立內容階層表示法,可能代表播放清單、媒體庫或其他類型的珍藏內容。
- 打造媒體瀏覽器服務
- 如何建立包含媒體工作階段的媒體瀏覽器服務、管理用戶端連線,並在播放音訊時成為前景服務。
- 建立媒體瀏覽器用戶端
- 如何建立包含使用者介面和媒體控制器的媒體瀏覽器用戶端活動,並與媒體瀏覽器服務連線。
- 媒體工作階段回呼
- 說明媒體工作階段回呼方法如何管理媒體工作階段、媒體瀏覽器服務,以及通知和廣播接收器等其他應用程式元件。
- Android 通用音樂播放器範例
- 這個 GitHub 範例說明如何實作允許背景播放音訊的媒體應用程式,並提供會向其他應用程式公開的媒體庫。