ライブテレビ番組やその他の継続的なチャンネル ベースのコンテンツを視聴することは、テレビ体験の大きな部分を占めています。ユーザーは、チャンネル ブラウジングによってテレビで番組を選択して視聴することに慣れています。TV 入力フレームワークは、テレビ番組ガイドに動画や音楽コンテンツを公開するためのチャンネルを作成します。
注意: TV 入力フレームワークは、OEM が Android システム TV アプリ用のチャンネルを作成するために使用することを想定しています。Android 5.0(API レベル 21)から Android 7.1(API レベル 25)でのみサポートされています。サードパーティ アプリは、Android TV ホーム画面の API を使用してコンテンツのチャンネルを構築する必要があります。詳しくは、 ホーム画面でコンテンツをおすすめするをご覧ください。
TV 入力フレームワークは、HDMI ポートや内蔵チューナーなどのハードウェア ソースから、インターネット経由でストリーミングされる動画などのソフトウェア ソースからライブ動画コンテンツを受信して再生するための統合された方法を提供します。
このフレームワークでは、デベロッパーはテレビ入力サービスを実装して、ライブテレビ入力ソースを定義できます。このサービスは、テレビ プロバイダにチャンネルと番組のリストを公開します。テレビデバイスのライブテレビ アプリは、利用可能なチャンネルと番組のリストをテレビ プロバイダから取得し、ユーザーに表示します。
ユーザーが特定のチャンネルを選択すると、ライブテレビ アプリは TV 入力マネージャーを介して関連するテレビ入力サービスのセッションを作成し、リクエストされたチャンネルにチューニングして TV アプリが提供するディスプレイ サーフェスでコンテンツを再生するよう、テレビ入力サービスに指示します。
![](https://developer.android.google.cn/static/images/tv/tv-tif-overview.png?authuser=8&hl=ja)
図 1. テレビ入力フレームワークの機能図。
TV 入力フレームワークは、さまざまなライブテレビ入力ソースへのアクセスを提供し、それらを 1 つのユーザー インターフェースにまとめて、ユーザーがコンテンツをブラウジング、視聴、視聴できるように設計されています。 コンテンツ用の TV 入力サービスを構築すると、TV デバイスでコンテンツを利用しやすくなります。
詳しくは、 TV 入力サービスのサンプルアプリをご覧ください。
トピック
- テレビ入力サービスを開発する
- システム TV アプリと連携するテレビ入力サービスの開発方法について学習します。
- チャンネル データを利用する
- システムのチャンネル データと番組データを記述する方法を学習します。
- テレビのユーザー操作を管理する
- オーバーレイの表示、コンテンツの利用可能状況の管理、コンテンツの選択の処理について説明します。
- タイムシフトをサポートする
- テレビ入力サービスでタイムシフトをサポートする方法について説明します。
- コンテンツの録画をサポートする
- テレビ入力サービスでコンテンツの録画をサポートする方法について説明します。