Criar serviços de entrada de TV
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
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.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-27 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-07-27 UTC."],[],[],null,["# Build TV input services\n\nWatching live TV shows and other continuous, channel-based content is a big part of the TV\nexperience. Users are accustomed to selecting and watching shows on TV by channel browsing. The TV\nInput Framework creates channels for publishing video or music content in the TV programming\nguide.\n\n**Caution:** The TV Input Framework is meant to be used by OEMs to build\nchannels for the Android system TV app. It is supported in Android 5.0 (API level 21) through\nAndroid 7.1 (API level 25) only. Third-party apps should build channels for their content using\nthe Android TV home screen APIs. See [Recommend\ncontent on the home screen](/training/tv/discovery/recommendations) for details.\n\nThe TV Input Framework provides a unified method for the receiving and playback of live video content\nfrom hardware sources, such as HDMI ports and built-in-tuners, and software sources, such as video\nstreamed over the internet.\n\nThe\nframework lets developers define live TV input sources by implementing a TV input service.\nThis service publishes a list of channels and programs to the TV Provider. The live TV app on a TV\ndevice gets the list of available channels and programs from the TV Provider and displays them to a\nuser.\n\n\nWhen a user selects a specific channel, the live TV app creates a session for the associated\nTV input service through the TV Input Manager and tells the TV input service to tune to the\nrequested channel and play the content to a display surface provided by the TV app.\n\n\n**Figure 1.** Functional diagram of the TV Input Framework.\n\n\nThe TV Input Framework is designed to provide access to a wide variety of live TV input sources\nand bring them together in a single user interface where users can browse, view, and enjoy content.\nBuilding a TV input service for your content can help make it more accessible on TV devices.\n\n\nFor more details, check out the [TV Input Service](https://github.com/googlesamples/androidtv-sample-inputs) sample app.\n\nTopics\n------\n\n**[Develop a TV input service](/training/tv/tif/tvinput)**\n: Learn how to develop a TV input service that works with the system TV app.\n\n**[Work with channel data](/training/tv/tif/channel)**\n: Learn how to describe channel and program data for the system.\n\n**[Manage TV user interaction](/training/tv/tif/ui)**\n: Learn how to present overlays, manage content availability, and handle content selection.\n\n**[Support time-shifting](/training/tv/tif/time-shifting)**\n: Learn how to support time-shifting in your TV input service.\n\n**[Support content recording](/training/tv/tif/content-recording)**\n: Learn how to support content recording in your TV input service."]]