开发 TV 输入服务

观看直播电视节目和其他基于频道的连续内容是电视体验的重要组成部分。用户习惯于通过频道浏览选择和观看电视节目。TV 输入框架会创建频道,用于在 TV 节目指南中发布视频或音乐内容。

注意:TV 输入框架专供 OEM 用于为 Android 系统 TV 应用构建频道。仅 Android 5.0(API 级别 21)到 Android 7.1(API 级别 25)支持 TV 输入框架。第三方应用应使用 Android TV 主屏幕 API 为其内容构建频道。如需了解详情,请参阅 主屏幕上的推荐内容

TV 输入框架提供了一种统一方法,用于接收和播放从硬件来源(例如 HDMI 端口和内置调谐器)和软件来源(例如通过互联网流式传输的视频)接收和播放的实时视频内容。

借助该框架,开发者可以通过实现 TV 输入服务来定义直播 TV 输入源。此服务会向 TV Provider 发布频道和节目列表。TV 设备上的直播电视应用会从 TV Provider 获取可用频道和节目的列表,并将其显示给用户。

当用户选择特定频道时,直播 TV 应用会通过 TV Input Manager 为关联的 TV 输入服务创建会话,并告知 TV 输入服务调到请求的频道,并将内容播放到 TV 应用提供的显示 surface 上。

图 1. TV 输入框架的功能图。

TV 输入框架旨在让用户能够访问各种直播 TV 输入来源,并将它们整合在单个界面中,以便用户浏览、观看和欣赏内容。 为您的内容开发 TV 输入服务有助于用户在电视设备上更方便地访问您的内容。

如需了解更多详情,请查看 TV 输入服务示例应用。

主题

开发 TV 输入服务
了解如何开发与系统 TV 应用搭配使用的 TV 输入服务。
使用频道数据
了解如何描述系统的频道和节目数据。
管理 TV 用户互动
了解如何呈现叠加层、管理内容可用性以及处理内容选择。
支持时移
了解如何在 TV 输入服务中支持时移。
支持内容录制
了解如何在 TV 输入服务中支持内容录制。