车载媒体应用概览

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

目录

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

创建音频媒体应用

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

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

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

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

创建视频媒体应用

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

前期准备

请务必咨询:

了解关键术语和概念

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

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

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

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

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

查看其他资源

如需了解详情,请参阅: