车载媒体应用概览

本指南假定您已拥有可在手机上播放音频的媒体应用,并且您的媒体应用遵循 Android 媒体应用架构。您还将了解您的应用需要 MediaBrowserServiceMediaLibraryServiceMediaSession 中的哪些内容才能在 Android Auto 或 AAOS 上运行。完成核心媒体基础架构的搭建后,您可以向媒体应用添加对 Android Auto 和 AAOS 的支持。

目录

以下页面详细介绍了如何使用媒体应用:

创建音频媒体应用

如果您的应用专注于播放音频媒体,请使用此处介绍的工具。您可以通过以下两种方式之一创建车载媒体应用:

  1. 使用 MediaBrowserServiceMediaSession 创建 Android Auto 和 AAOS 可以连接到的应用。这样,信息娱乐屏幕界面便可呈现针对车载使用场景优化的媒体浏览和播放界面。

    或者

  2. 使用 汽车应用库 模板构建具有自定义 媒体浏览和播放体验(包括自定义操作)的应用。如需了解 详情,请参阅构建模板化媒体应用

本指南假定您已拥有可在手机上播放音频的媒体应用,并且 您的媒体应用遵循 Android 媒体应用架构。本指南介绍了您的应用与 Android Auto 或 AAOS 兼容所需的 MediaBrowserServiceMediaLibraryServiceMediaSession 的必要组件。完成核心媒体基础架构的搭建后, 您可以向媒体应用添加对 Android Auto 的支持添加对 AAOS 的支持

创建视频媒体应用

如果您的应用提供的主要内容是视频,请参阅:

前期准备

请务必查阅:

了解关键术语和概念

以下术语与构建车载媒体应用相关:

媒体浏览器
媒体应用用于发现媒体浏览器服务并展示其内容的 API。Android Auto 和 AAOS 使用媒体浏览器查找应用的媒体浏览器服务。
媒体浏览器服务
由您的媒体应用实现且符合 MediaBrowserServiceCompat API 要求的 Android 服务。应用使用此服务来公开内容。我们还支持 MediaLibraryService.
媒体项

媒体浏览器将内容整理成 MediaItem 对象树。媒体项可以包含以下一个或两个标记。既可浏览 可播放的媒体项相当于播放列表。您可以选择媒体项来播放其所有后代,也可以浏览其后代。

  • FLAG_PLAYABLE 表示媒体项为内容树上的一个叶项。 这类媒体项表示单个声音流,如专辑里的一首歌曲、有声读物中的一章或一集播客。

  • FLAG_BROWSABLE 表示媒体项为内容树上的一个节点,它有后代。例如,媒体项表示一个专辑,其后代为专辑里的歌曲。

查看其他资源

如需了解详情,请参阅: