Android Automotive OS 向けに駐車中用のアプリを作成するに記載されているガイドラインに加えて、動画アプリに固有の要件がいくつかあります。
アプリを動画アプリとしてマークする
アプリが動画アプリであることを示すには、マニフェストの <application> 要素に
android:appCategory="video" 属性を追加します。
<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>
バックグラウンド再生をサポートする
アプリのアクティビティはシステムの 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 がサポートされています。