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 を使用している場合、これはデフォルトで処理されます。

サポートを決定する

デバイスが運転中のオーディオをサポートしているかどうかを判断するには、androidx.car.app:app ライブラリの CarFeatures クラスを使用します。

CarFeatures.isFeatureEnabled(
    context,
    CarFeatures.FEATURE_BACKGROUND_AUDIO_WHILE_DRIVING
)

この情報を使用して、アプリが実行されているデバイスの機能に応じてアプリの動作を変更します。運転中のオーディオ再生をサポートしていないデバイスでも、アプリは DD-2 ガイドラインを満たす必要があります。

運転中のオーディオをテストする

実装をテストするには、運転中の音声をサポートするエミュレータ イメージを使用して、運転をシミュレートします。

よくある質問

Widevine DRM はサポートされていますか?

はい、Android Automotive OS では Widevine DRM L3 がサポートされています。