Créer des services d'entrée TV
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Le visionnage d'émissions télévisées en direct et d'autres contenus en continu basés sur des chaînes constitue une grande partie de l'expérience télévisuelle. Les utilisateurs ont l'habitude de sélectionner et de regarder des séries sur leur téléviseur lorsqu'ils parcourent les chaînes. Le framework d'entrée TV crée des chaînes pour la publication de contenus vidéo ou musicaux dans le guide de programmation TV.
Attention:Le framework de saisie du téléviseur est destiné aux OEM afin de créer des chaînes pour l'application TV du système Android. Il n'est compatible qu'avec Android 5.0 (niveau d'API 21) à Android 7.1 (niveau d'API 25). Les applications tierces doivent créer des chaînes pour leur contenu à l'aide des API de l'écran d'accueil Android TV. Pour en savoir plus, consultez Recommander du contenu sur l'écran d'accueil.
TV Input Framework fournit une méthode unifiée pour la réception et la lecture de contenus vidéo en direct à partir de sources matérielles telles que les ports HDMI et les tuners intégrés, et de sources logicielles telles que les vidéos diffusées en streaming sur Internet.
Le framework permet aux développeurs de définir des sources d'entrée pour la télévision en direct en implémentant un service d'entrée TV.
Ce service fournit une liste de chaînes et de programmes au fournisseur de services TV. L'application TV en direct sur un téléviseur récupère la liste des chaînes et des programmes disponibles auprès du fournisseur de services TV et les présente à l'utilisateur.
Lorsqu'un utilisateur sélectionne une chaîne spécifique, l'application de télévision en direct crée une session pour le service d'entrée de télévision associé via le gestionnaire d'entrée TV. Elle demande au service d'entrée de se régler sur la chaîne demandée et de lire le contenu sur une surface d'affichage fournie par l'application TV.
Figure 1 : Schéma fonctionnel du framework d'entrée TV.
Le framework d'entrée TV est conçu pour permettre l'accès à une grande variété de sources d'entrée TV en direct et les regrouper dans une interface utilisateur unique permettant aux utilisateurs de parcourir, regarder et apprécier des contenus.
Créer un service d'entrée TV pour votre contenu peut vous aider à le rendre plus accessible sur les téléviseurs.
Pour en savoir plus, consultez l'application exemple
TV Input Service.
Thèmes
- Développer un service d'entrée TV
- Découvrez comment développer un service d'entrée TV compatible avec l'application TV système.
- Utiliser les données de chaîne
- Découvrez comment décrire les données de chaîne et de programme pour le système.
- Gérer les interactions des utilisateurs avec le téléviseur
- Découvrez comment présenter des superpositions, et gérer la disponibilité des contenus et la sélection des contenus.
- Prendre en charge le décalage temporel
- Découvrez comment permettre le décalage temporel avec le service d'entrée TV.
- Prendre en charge l'enregistrement de contenu
- Découvrez comment enregistrer des contenus avec votre service d'entrée TV.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 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."]]