构建 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 在后台播放。

您的应用必须发布包含应用 MediaSession 的 MediaStyle 通知。如果您使用的是 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。