构建 Android Automotive OS 视频应用

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

将应用标记为视频应用

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

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

支持驾车时播放音频

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

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

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

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

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

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

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

支持后台播放

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

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

确定支持

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

CarFeatures.isFeatureEnabled(context, CarFeatures.FEATURE_BACKGROUND_AUDIO_WHILE_DRIVING)

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

在驾车期间测试音频

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

常见问题解答

是否支持 Widevine DRM?

是,Android Automotive OS 支持 Widevine DRM L3。