Cómo compilar servicios de entrada de TV
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Mirar programas de TV en vivo y otro contenido continuo basado en canales es una parte importante de la experiencia de TV. Los usuarios están acostumbrados a seleccionar y mirar programas en la TV mediante la navegación por canales. El framework de entrada de TV crea canales para publicar contenido de video o música en la guía de programación de TV.
Precaución: El propósito del framework de entrada de TV es que los OEM lo usen a fin de compilar canales para la app de TV del sistema Android. Solo es compatible desde Android 5.0 (nivel de API 21) hasta Android 7.1 (nivel de API 25). Las apps de terceros deben crear canales para su contenido mediante las APIs de la pantalla principal de Android TV. Para obtener más detalles, consulta Cómo recomendar contenido en la pantalla principal.
El framework de entrada de TV proporciona un método unificado para la recepción y reproducción de contenido de video en vivo de fuentes de hardware, como puertos HDMI y sintonizadores integrados, y fuentes de software, como videos transmitidos por Internet.
El framework permite a los desarrolladores definir fuentes de entrada de TV en vivo mediante la implementación de un servicio de entrada de TV.
Este servicio publica una lista de canales y programas al proveedor de TV. La app de TV en vivo de un dispositivo de TV obtiene la lista de canales y programas disponibles del proveedor de TV y se la muestra a un usuario.
Cuando un usuario selecciona un canal específico, la app para TV en vivo crea una sesión para el servicio de entrada de TV asociado a través del administrador de entradas de TV y le indica al servicio de entrada que sintonice el canal solicitado y reproduzca el contenido en una plataforma de visualización que proporciona la app para TV.
Figura 1: Diagrama funcional del framework de entrada de TV.
El marco de trabajo de entrada de TV está diseñado para proporcionar acceso a una amplia variedad de fuentes de entrada de TV en vivo y reunirlas en una sola interfaz de usuario en la que los usuarios pueden explorar, ver y disfrutar contenido.
La creación de un servicio de entrada de TV para tu contenido puede ayudarte a hacerlo más accesible en dispositivos de TV.
Para obtener más detalles, consulta la app de ejemplo de
TV Input Service.
Temas
- Cómo desarrollar un servicio de entrada de TV
- Descubre cómo desarrollar un servicio de entrada de TV que funcione con la app para TV del sistema.
- Cómo trabajar con datos del canal
- Obtén más información para describir los datos de canales y programas para el sistema.
- Cómo administrar la interacción del usuario con la TV
- Descubre cómo presentar superposiciones, y administrar la disponibilidad y la selección de contenido.
- Cómo agregar compatibilidad con la pausa en directo
- Obtén más información para admitir la pausa en directo en tu servicio de entrada de TV.
- Compatibilidad con la grabación de contenido
- Obtén más información sobre cómo admitir la grabación de contenido en tu servicio de entrada de TV.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 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."]]