除了为 Android Automotive OS 构建停车状态下使用的应用中所述的准则外,您还需要遵循一些针对视频应用的要求。
将应用标记为视频应用
如需表明您的应用是视频应用,请将 android:appCategory="video"
属性添加到清单的 <application>
元素中。
<manifest ...>
...
<application
...
android:appCategory="video">
...
</application>
</manifest>
支持驾车时播放音频
一般来说,所有视频应用都必须在用户体验限制生效时暂停播放,如满足驾驶员分心要求中所述。
不过,有些车辆能够在用户体验限制生效期间显示针对驾驶优化的播放控件,从而让用户能够继续播放音频。

声明您的应用支持在驾车时播放音频
若要指明您的应用支持在驾车时播放音频,请在清单中添加以下 <uses-feature>
元素:
<application ...>
...
<uses-feature android:name="com.android.car.background_audio_while_driving" android:required="false">
....
</application>
支持后台播放
由于应用 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。