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

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

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

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

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

支援背景播放功能

由於系統 UX 限制會隱藏應用程式的活動,因此應用程式必須支援背景播放,才能在行車期間繼續播放音訊。如要瞭解如何使用 Media3 程式庫完成這項操作,請參閱「使用 MediaSessionService 在背景播放」一文。

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

判斷支援服務

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

CarFeatures.isFeatureEnabled(context, CarFeatures.FEATURE_BACKGROUND_AUDIO_WHILE_DRIVING)

您可以根據這項資訊,視應用程式執行的裝置功能調整應用程式行為。如果裝置不支援在行車期間播放音訊,應用程式仍須遵守DD-2指南。

在行車期間測試音訊

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

常見問題

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

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