Criar serviços de entrada de TV

Assistir programas de TV ao vivo e outros conteúdos contínuos em canais é uma grande parte da experiência de TV. Os usuários estão acostumados a escolher e assistir programas na TV navegando pelos canais. O TV Input Framework cria canais para publicar conteúdo de vídeo ou música no guia de programação da TV.

Cuidado:o TV Input Framework precisa ser usado por OEMs para criar canais para o app de TV do sistema Android. Ele oferece suporte ao Android 5.0 (nível 21 da API) ao Android 7.1 (nível 25 da API). Os apps de terceiros precisam criar canais para o conteúdo usando as APIs da tela inicial do Android TV. Consulte Recomendar conteúdo na tela inicial para mais detalhes.

O TV Input Framework oferece um método unificado para receber e reproduzir conteúdo de vídeo ao vivo de fontes de hardware, como portas HDMI e sintonizadores integrados, e fontes de software, como vídeos transmitidos pela Internet.

O framework permite que os desenvolvedores definam fontes de entrada de TV ao vivo implementando um serviço de entrada de TV. Esse serviço publica uma lista de canais e programas para o provedor de TV. O app de TV ao vivo em um dispositivo de TV recebe a lista de canais e programas disponíveis do provedor de TV e os exibe para um usuário.

Quando um usuário seleciona um canal específico, o app de TV ao vivo cria uma sessão para o serviço de entrada de TV associado usando o TV Input Manager e instrui o serviço de entrada de TV a sintonizar o canal solicitado e abrir o conteúdo em uma superfície de exibição fornecida pelo app de TV.

Figura 1. Diagrama funcional do TV Input Framework.

O TV Input Framework foi projetado para oferecer acesso a uma ampla variedade de fontes de entrada de TV ao vivo e reuni-las em uma única interface do usuário em que os usuários podem procurar, visualizar e aproveitar o conteúdo. A criação de um serviço de entrada de TV para seu conteúdo pode ajudar a torná-lo mais acessível em televisores.

Para saber mais, confira o app de exemplo TV Input Service (link em inglês).

Tópicos

Desenvolver um serviço de entrada de TV
Aprenda a desenvolver um serviço de entrada para TV que funcione com o app de TV do sistema.
Trabalhar com dados de canal
Aprenda a descrever dados de canais e programas para o sistema.
Gerenciar a interação do usuário de TV
Saiba como apresentar sobreposições, gerenciar a disponibilidade e lidar com a seleção de conteúdo.
Compatibilidade com time-shifting
Aprenda a oferecer compatibilidade com time-shifting no seu serviço de entrada de TV.
Compatibilidade com gravação de conteúdo
Aprenda a oferecer suporte à gravação de conteúdo no seu serviço de entrada de TV.