音频应用概述
使用收藏整理内容 根据您的偏好保存和分类内容。
音频应用的首选架构是客户端/服务器设计。客户端是应用中的一个 Activity,其中包含 MediaBrowser
、媒体控制器和 UI。服务器是 MediaBrowserService
,其中包含播放器和媒体会话。
MediaBrowserService
提供两个主要功能
- 当您使用
MediaBrowserService
时,其他具有 MediaBrowser
的组件和应用可以发现您的服务,创建自己的媒体控制器,连接到您的媒体会话并控制播放器。这就是 Wear OS 和 Android Auto 应用如何访问您的媒体应用的方式。
- 它还提供可选的浏览 API。应用不必使用此功能。浏览 API 允许客户端查询服务并构建其内容层次结构的表示形式,该表示形式可能表示播放列表、媒体库或其他类型的集合。
- 构建媒体浏览器服务
- 如何创建一个包含媒体会话的媒体浏览器服务,管理客户端连接,并在播放音频时成为前台服务。
- 构建媒体浏览器客户端
- 如何创建一个包含 UI 和媒体控制器的媒体浏览器客户端活动,并连接到媒体浏览器服务并与其通信。
- 媒体会话回调
- 描述媒体会话回调方法如何管理媒体会话、媒体浏览器服务以及其他应用程序组件(如通知和广播接收器)。
- 通用 Android 音乐播放器示例
- 此 GitHub 示例展示了如何实现一个媒体应用程序,该应用程序允许音频后台播放,并提供一个可供其他应用程序使用的媒体库。
除非另有说明,否则此页面内容根据知识共享署名 4.0 许可证授权,代码示例根据Apache 2.0 许可证授权。有关详细信息,请参阅Google 开发者网站政策。Java 是 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": "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":"其他" }]
{ "lastModified": "上次更新时间:2024-01-05 UTC。", "confidential": False }