音频应用概览

音频应用的首选架构是客户端/服务器设计。 播放器及其媒体会话在 MediaBrowserService 内部实现,界面和媒体控制器与 MediaBrowser 一起位于 Android Activity 中。

Audio Activity 和 BrowserService

MediaBrowserService 提供两个主要功能:

  • 当您使用 MediaBrowserService 时,使用 MediaBrowser 的其他组件和应用可以发现您的服务,创建自己的媒体控制器,连接到您的媒体会话,并控制播放器。 Wear OS 和 Android Auto 应用就是通过这种方式获取您的媒体应用的访问权限。
  • 它还提供一个可选的 Browsing API。 应用不必使用此功能。 通过 Browsing API,客户端可以查询服务并构建其内容层次结构的表示,这可能表示播放列表、媒体库或其他类型的集合。

它们取代了 API 21 中引入的早期版本的 MediaBrowserServiceMediaBrowser 类。 为简单起见,术语“MediaBrowserService”和“MediaBrowser”分别指 MediaBrowserServiceCompatMediaBrowserCompat 的实例。

构建媒体浏览器服务
如何创建包含媒体会话的媒体浏览器服务,管理客户端连接并在播放音频时成为前台服务。
构建媒体浏览器客户端
如何创建包含界面和媒体控制器的媒体浏览器客户端 Activity,与媒体浏览器服务建立连接并与之通信。
媒体会话回调
介绍媒体会话回调方法如何管理媒体会话、媒体浏览器服务以及其他应用组件(如通知和广播接收器)。
android-MediaBrowserService
此 GitHub 示例介绍了如何实现一个允许后台播放音频的媒体应用,并提供了一个将向其他应用公开的媒体库。