このガイドは、音声を再生するメディアアプリがスマートフォンにすでにインストールされており、そのメディアアプリが Android メディアアプリ アーキテクチャに準拠していることを前提としています。また、Android Auto または AAOS で実行するためにアプリが MediaBrowserService
と MediaSession
から必要とするものについても説明します。核となるメディア インフラストラクチャが完成すると、Android Auto と AAOS のサポートをメディアアプリに追加できるようになります。
目次
これらのページでは、メディアアプリの操作方法について詳しく説明します。
オーディオ メディアアプリを作成する
アプリがオーディオ メディアの再生に重点を置いている場合は、こちらで説明するツールを使用します。自動車向けメディアアプリは、次の 2 つの方法のいずれかで作成できます。
MediaBrowserService
とMediaSession
を使用して、Android Auto と AAOS が接続できるアプリを作成します。これにより、インフォテインメント画面のインターフェースで、車内での使用に最適化されたメディアのブラウジングと再生のユーザー インターフェースをレンダリングできます。または
Cars App Library のテンプレートを使用して、カスタム アクションなど、カスタマイズされたメディアのブラウジングと再生の操作を備えたアプリをビルドします。詳しくは、テンプレート化されたメディアアプリを作成するをご覧ください。
このガイドは、音声を再生するメディアアプリがスマートフォンにすでにインストールされており、そのメディアアプリが Android メディアアプリ アーキテクチャに準拠していることを前提としています。このガイドでは、アプリが Android Auto または AAOS と互換性を持つために必要な MediaBrowserService
と MediaSession
の必須コンポーネントについて説明します。核となるメディア インフラストラクチャが完成すると、Android Auto のサポートおよび AAOS のサポートをメディアアプリに追加できるようになります。
動画メディア アプリを作成する
アプリで提供される主なコンテンツが動画の場合は、以下をご覧ください。
準備
必ず次の情報を確認してください。
- Android メディア API のドキュメント
- 設計に関するガイダンス: メディアアプリの作成
- 用語: 主な用語と概念
主な用語とコンセプトを学ぶ
次の用語は、自動車向けメディアアプリの作成に関連して使用されます。
- メディア ブラウザ
- メディア ブラウザ サービスを見つけてコンテンツを表示するためにメディアアプリで使用される API。Android Auto と AAOS は、アプリのメディア ブラウザ サービスを見つけるためにメディア ブラウザを使用します。
- メディア ブラウザ サービス
MediaBrowserServiceCompat
API に準拠するメディアアプリによって実装される Android サービス。アプリはこのサービスを使用してコンテンツを公開します。また、`MediaLibrarySerice' もサポートしています。- メディア アイテム
メディア ブラウザはコンテンツを
MediaItem
オブジェクトのツリーにまとめます。メディア アイテムには、これらのフラグのいずれかまたは両方を含めることができます。ブラウズと再生の両方が可能なメディア アイテムは、プレイリストのような役割を果たします。アイテムを選択してそのすべての子孫を再生することも、アイテムの子孫をブラウズすることもできます。
FLAG_PLAYABLE
は、アイテムがコンテンツ ツリーのリーフであることを示します。アイテムは、単一のサウンド ストリーム(アルバムの曲、オーディオ ブックのチャプター、ポッドキャストのエピソードなど)を表します。FLAG_BROWSABLE
は、アイテムがコンテンツ ツリーのノードであり、子孫があることを示します。(たとえば、アイテムがアルバムを表し、その子孫がアルバムの曲である場合など)。
その他のリソースを参照する
詳しくは以下をご覧ください。