建構適用於 Android Automotive OS 的影片應用程式

Android Auto 即將推出影片類別 Beta 版
表示有意將影片應用程式帶到 Android Auto。

除了「建構可在車輛停妥時使用的 Android Automotive OS 應用程式」一文所述原則外,影片應用程式還有一些專屬規定。

將應用程式標示為影片應用程式

如要指明應用程式是影片應用程式,請在資訊清單的 <application> 元素中加上 android:appCategory="video" 屬性。

<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>

支援背景播放功能

由於應用程式的活動會遭到系統使用者體驗限制遮蔽,因此應用程式必須支援背景播放,才能在駕駛時繼續播放音訊。如要瞭解如何使用 Media3 程式庫完成這項操作,請參閱「使用 MediaSessionService 在背景播放」。

應用程式必須發布包含應用程式 MediaSession 的 MediaStyle 通知。如果您使用 MediaSessionService,系統會預設代為處理。

判斷支援

如要判斷裝置是否支援行車期間的音訊播放功能,可以使用 androidx.car.app:app 程式庫中的 CarFeatures 類別。

CarFeatures.isFeatureEnabled(
    context,
    CarFeatures.FEATURE_BACKGROUND_AUDIO_WHILE_DRIVING
)

請根據這項資訊,依據應用程式執行裝置的功能,修改應用程式的行為。在不支援行車期間播放音訊的裝置上,應用程式仍須符合 DD-2 指南。

測試行車期間的音訊播放

如要測試導入作業,您可以使用支援行車時播放音訊的模擬器映像檔,模擬行車。

常見問題

是否支援 Widevine 數位版權管理?

是,Android Automotive OS 支援 Widevine 數位版權管理 L3。