构建 Android Automotive OS 视频应用

Android Auto Beta 版即将推出视频类别
表达您对将视频应用引入 Android Auto 的兴趣。

除了为 Android Automotive OS 构建停车状态下使用的应用中所述的准则外,您还需要遵循一些针对视频应用的要求。

将应用标记为视频应用

如需表明您的应用是视频应用,请将 android:appCategory="video"属性添加到清单的<application>元素 中。

<manifest ...>
    ...
    <application
      ...
      android:appCategory="video">
        ...
    </application>
</manifest>

支持驾车时播放音频

驾车时播放音频是一项 Beta 版功能
只有抢先体验合作伙伴才能发布支持驾车时播放音频的应用。此功能处于 Beta 版阶段时,您可以按照本部分中的指南准备应用以支持此功能。

一般来说,所有视频应用都必须在用户体验限制 生效时暂停播放,如满足驾驶员分心要求中所述。

不过,某些车辆能够在用户体验限制生效时显示针对驾驶优化的播放控件,从而可以继续播放音频。

为支持驾车时播放音频的应用提供经过优化的驾车播放控制。
图 1:支持驾车时播放音频的应用的针对驾驶优化的播放控件。

声明您的应用支持驾车时播放音频

如需指明您的应用支持驾车时播放音频,请在清单中添加以下 <uses-feature>元素:

<manifest ...>
    ...
    <uses-feature
        android:name="com.android.car.background_audio_while_driving"
        android:required="false" />
    ...
</manifest>

支持后台播放

由于应用中的 activity 会被系统用户体验限制隐藏,因此您的应用必须支持后台播放,才能在驾车时继续播放音频。如需详细了解如何使用 Media3 库实现此目的,请参阅 使用 MediaSessionService 在后台播放

您的应用必须发布包含应用 MediaSessionMediaStyle通知。如果您使用的是 MediaSessionService,系统默认会为您 处理此问题

确定支持情况

如需确定设备是否支持驾车时播放音频,您可以使用 CarFeatures类,该类来自androidx.car.app:app库。

CarFeatures.isFeatureEnabled(
    context,
    CarFeatures.FEATURE_BACKGROUND_AUDIO_WHILE_DRIVING
)

您可以根据应用运行的设备的功能来修改应用的行为。在不支持驾车时播放音频的设备上,您的应用仍必须符合 DD-2 准则。

测试驾车时播放音频

如需测试实现,您可以使用支持驾车时播放音频的模拟器映像来模拟驾驶

常见问题解答

是否支持 Widevine DRM?

是,Android Automotive OS 支持 Widevine DRM L3。