Android Automotive OS 用の動画アプリを作成する

動画カテゴリが Android Auto のベータ版に登場
動画アプリを Android Auto に対応させることにご関心をお持ちの場合は、こちらからお知らせください。

Android Automotive OS 向けに駐車中用のアプリを作成するに記載されているガイドラインに加えて、動画アプリに固有の要件がいくつかあります。

アプリを動画アプリとしてマークする

アプリが動画アプリであることを示すには、マニフェストの <application> 要素に android:appCategory="video" 属性を追加します。

<manifest ...>
    ...
    <application
      ...
      android:appCategory="video">
        ...
    </application>
</manifest>

運転中のオーディオをサポートする

運転中のオーディオはベータ版の機能です
運転中のオーディオをサポートするアプリの公開は、早期アクセス パートナーに限定されています。この機能はベータ版ですが、このセクションのガイダンスに沿って、アプリをサポートに対応させることができます。

一般に、すべての動画アプリは、ユーザー エクスペリエンスの制限 が有効な場合は、ドライバーの注意散漫に関する要件を満たすで説明されているように、再生を一時停止する必要があります。

ただし、一部の車両では、ユーザー エクスペリエンスの制限が有効な場合に、運転に最適化された再生コントロールを表示できるため、オーディオの再生を続行できます。

運転中のオーディオをサポートするアプリ向けの、運転に最適化された再生コントロール。
図 1: 運転中のオーディオをサポートするアプリの運転に最適化された再生コントロール。

アプリが運転中のオーディオをサポートしていることを宣言する

アプリが運転中のオーディオをサポートしていることを示すには、マニフェストに次の <uses-feature> 要素を追加します。

<manifest ...>
    ...
    <uses-feature
        android:name="com.android.car.background_audio_while_driving"
        android:required="false" />
    ...
</manifest>

バックグラウンド再生をサポートする

アプリのアクティビティはシステムの UX 制限によって非表示になるため、運転中にオーディオの再生を続行するには、アプリがバックグラウンド再生をサポートしている必要があります。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 がサポートされています。