除了为 Android Automotive OS 构建停车状态下使用的应用中所述的准则外,您还需要遵循一些针对视频应用的要求。
将应用标记为视频应用
如需表明您的应用是视频应用,请将
android:appCategory="video"属性添加到清单的<application>元素
中。
<manifest ...>
...
<application
...
android:appCategory="video">
...
</application>
</manifest>
支持驾车时播放音频
一般来说,所有视频应用都必须在用户体验限制 生效时暂停播放,如满足驾驶员分心要求中所述。
不过,某些车辆能够在用户体验限制生效时显示针对驾驶优化的播放控件,从而可以继续播放音频。
声明您的应用支持驾车时播放音频
如需指明您的应用支持驾车时播放音频,请在清单中添加以下
<uses-feature>元素:
<manifest ...>
...
<uses-feature
android:name="com.android.car.background_audio_while_driving"
android:required="false" />
...
</manifest>
支持后台播放
由于应用中的 activity 会被系统用户体验限制隐藏,因此您的应用必须支持后台播放,才能在驾车时继续播放音频。如需详细了解如何使用 Media3 库实现此目的,请参阅 使用 MediaSessionService 在后台播放。
您的应用必须发布包含应用
MediaSession的MediaStyle通知。如果您使用的是 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。