メディア ファイルのブラウジングと再生は、多くの場合、TV アプリのユーザー エクスペリエンスの一部になります。このようなエクスペリエンスをゼロから構築し、高速で滑らかな魅力的なエクスペリエンスを確保することは、困難な場合があります。アプリの提供するメディア カタログの規模の大小にかかわらず、ユーザーがオプションをすばやくブラウジングして、必要なコンテンツにたどり着けるようにすることが重要です。
Android フレームワークは、Leanback AndroidX ライブラリを使用して、このようなタイプのアプリ用のユーザー インターフェースを構築するためのクラスを提供します。このライブラリは、最小限のコーディングで、メディア ファイルのブラウジングと再生用の効率的で使い慣れたインターフェースを作成するためのクラスのフレームワークを提供します。クラスは拡張とカスタマイズができるように設計されているため、アプリ独自のエクスペリエンスを作成できます。
このセクションのページでは、テレビ用の Leanback サポート ライブラリを使用して、メディア コンテンツをブラウジングして再生するための TV アプリを作成する方法について説明します。
トピック
- Compose for TV で UI を作成する
- Compose for TV を使用するようにアプリを構成する
- Compose for TV でカタログ ブラウザを作成する
- Compose for TV を使用して詳細ビューを作成する
- Leanback UI ツールキットを使用して UI を作成する
- Leanback UI ツールキット ライブラリ: Leanback UI ツールキット用の AndroidX ライブラリに関するスタートガイドです。
- カタログ ブラウザを作成する: Leanback サポート ライブラリを使用して、メディア カタログのブラウジング インターフェースを構築します。
- カードビューを提供する: Leanback サポート ライブラリを使用して、コンテンツ アイテムのカードビューを作成します。
- 詳細ビューを作成する: Leanback サポート ライブラリを使用して、メディア アイテムの詳細ページを作成します。
- Leanback トランスポート コントロールを使用する: Leanback サポート ライブラリを使用して、動画プレーヤーのトランスポート コントロールを作成します。
- テレビでの再生コントロール: プラットフォーム全体で一貫した再生エクスペリエンスを実現するためのベスト プラクティス。
- プレビュー動画: ホーム画面のサーフェスに直接プレビュー動画をレンダリングします。
- 背景モード: エネルギーを節約し、画面の焼き付きに関する問題を回避します。
- 手順ガイドを追加する: Leanback サポート ライブラリを使用して、一連の決定手順をユーザーに案内します。
- 初めてのユーザーにアプリを紹介する: Leanback サポート ライブラリを使用して、初めてのユーザーにアプリを最大限に活用する方法を紹介します。
- メディア セッションを実装する
MediaSession
を使用して、アプリ内で再生中のコンテンツを Android TV に通知し、アプリ外部からのインタラクションでメディアを制御できるようにします。- [再生しています] カードを表示する
MediaSession
を使用して、ホーム画面に「この曲なに?」カードを表示します。- コンテンツのフレームレートを合わせる
- フレームレート API を使用してフレームレートを管理する。