音频应用概览

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

Audio activity and BrowserService

一个 MediaBrowserService 提供两个主要功能

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