Google アシスタントの運転モードのメディアアプリ

Google アシスタントは、ドライバーが運転中にすでに行っているタスクを実行できるようサポートします。 ひと目でわかる音声を主体とするマルチモーダル エクスペリエンスを提供することで、気が散る要因を減らします。運転モードにより、すべての運転がより安全で、十分な情報を得ることができ、つながりがあり、楽しいものになります。

運転モードの使用

デバイスは Google マップでナビを開始すると、自動的に運転モードになります。

運転モードを無効にするには:

  1. [Google マップの設定] > [ナビの設定] > [Google アシスタントの設定] > [運転モードを管理] に移動します。
  2. [運転モード] の設定をオフにします。

アプリの前提条件

メディアアプリで運転モードを正しく機能させるには、アプリが以下の要件を満たしている必要があります。

運転モードと再生コントロール

アプリごとに、画面に表示されるトランスポート コントロールが決まります。これを行うには、MediaSessionTransportControls に接続します。たとえば、音楽プレーヤーには通常、次のようなコントロールが表示されます。

サポートされているその他のアクションは、音声コマンドで起動します。

運転モードでのおすすめメディアです

運転モードでは、「おすすめ」ページとアプリの閲覧ページの 2 か所におすすめが表示されます。画面は次のようになります。

コントロール
おすすめ
コントロール
アプリ ブラウジング

アシスタントは、ヒント EXTRA_SUGGESTED を指定して MediaBrowserService.onGetRoot() を呼び出し、おすすめを取得します。再生可能な MediaItem オブジェクトのフラットリストを返す必要があります。アプリのブラウズ画面には、リスト内のすべてのアイテムが表示されます。リストのアイテム数が 15 個未満の場合、「おすすめ」画面におすすめがまったく表示されるとは限りません。

MediaItem にメディアアートが必要です。MediaItem の型を指定するには、各 MediaItemMediaDescriptionBundle に Key-Value ペア CONTENT_TYPE を追加します。これにより、「あなたへのおすすめ」ページでのアイテムのランキングが上がります。

CONTENT_TYPE に指定できる値は次のとおりです。

  • アルバム
  • アーティスト
  • 再生リスト
  • テレビ番組のエピソード
  • ポッドキャスト エピソード
  • 音楽
  • オーディオ ブック
  • ラジオ局
  • 動画
  • ニュース

テスト

メディア コントロール テストアプリを使用してアプリを検証します。

既知の問題

運転モードのときは、メディアアプリをフォアグラウンドで開かないようにすることが重要です。たとえば、アシスタントが MediaBrowserService.onGetRoot() を呼び出しておすすめを取得する場合、アプリは PlaybackState の状態が STATE_NONE であることを確認する必要があります。これにより、アプリはフォアグラウンドに移動できなくなります。現時点では、アプリが運転モードかどうかを検出する方法はありません。