音频应用概述

音频应用的首选架构是客户端/服务器设计。客户端是应用中的一个 Activity,其中包含一个MediaBrowser、媒体控制器和 UI。服务器是一个MediaBrowserService,包含播放器和媒体会话。

Audio activity and BrowserService

一个MediaBrowserService提供两个主要功能

  • 当您使用MediaBrowserService时,其他组件和具有MediaBrowser的应用程序可以发现您的服务,创建自己的媒体控制器,连接到您的媒体会话并控制播放器。这就是 Wear OS 和 Android Auto 应用程序如何访问您的媒体应用程序的方式。
  • 它还提供了一个可选的浏览 API。应用程序不必使用此功能。浏览 API 允许客户端查询服务并构建其内容层次结构的表示形式,这可能表示播放列表、媒体库或其他类型的集合。
构建媒体浏览器服务
如何创建一个包含媒体会话的媒体浏览器服务,管理客户端连接,并在播放音频时成为前台服务。
构建媒体浏览器客户端
如何创建一个包含 UI 和媒体控制器的媒体浏览器客户端 Activity,并连接和与媒体浏览器服务通信。
媒体会话回调
描述媒体会话回调方法如何管理媒体会话、媒体浏览器服务和其他应用程序组件(如通知和广播接收器)。
通用 Android 音乐播放器示例
此 GitHub 示例展示了如何实现一个媒体应用程序,该应用程序允许音频后台播放,并提供一个向其他应用程序公开的媒体库。