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 televisiva. 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.

Observação: é necessário que o framework de entrada de TV seja usado pelos OEMs para criar canais para o app de TV do sistema Android. Ele é compatível do Android 5.0 (nível 21 de API) ao Android 7.1 (nível 25 de API). Necessário para apps de terceiros criarem canais para o próprio conteúdo usando as APIs da tela inicial do Android TV. Consulte Recomendar conteúdo de TV para saber detalhes.

O TV Input Framework fornece um método unificado para receber e reproduzir conteúdo de vídeo ao vivo a partir de fontes de hardware, como portas HDMI e sintonizadores integrados, bem como fontes de software, como streamings de vídeo 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 por meio do 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 fornecer acesso a uma ampla variedade de fontes de entrada de TV ao vivo e reuni-las em uma única interface do usuário para que os usuários procurem, vejam e aproveitem 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.

Veja o app de amostra Serviço de entrada de TV (em inglês).

Tópicos

Desenvolver um serviço de entrada de TV
Aprenda a desenvolver um serviço de entrada de TV, que funciona com o app de TV do sistema.
Trabalhar com dados de canal
Aprenda a descrever dados de canal e programas para o sistema.
Gerenciar a interação do usuário
Aprenda a apresentar sobreposições, gerenciar a disponibilidade de conteúdo 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 compatibilidade com a gravação de conteúdo no seu serviço de entrada de TV.