Creare servizi di ingresso TV
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Guardare programmi TV in diretta e altri contenuti continui basati sul canale è una parte importante dell'esperienza TV. Gli utenti sono abituati a selezionare e guardare programmi sulla TV tramite la navigazione dei canali. TV
Input Framework crea canali per la pubblicazione di contenuti video o musicali nella
Guida ai programmi TV.
Attenzione: TV Input Framework è pensato per essere utilizzato dagli OEM per creare canali per l'app per il sistema Android TV. È supportato solo da Android 5.0 (livello API 21) ad Android 7.1 (livello API 25). Le app di terze parti devono creare canali per i propri contenuti utilizzando
le API della schermata Home di Android TV. Per i dettagli, consulta Consigliare contenuti sulla schermata Home.
TV Input Framework offre un metodo unificato per la ricezione e la riproduzione di contenuti video in diretta da origini hardware, come porte HDMI e sintonizzatori integrati, nonché origini software, come video trasmessi in streaming su internet.
Il framework consente agli sviluppatori di definire le origini di ingresso TV in diretta implementando un servizio di input TV.
Questo servizio pubblica un elenco di canali e programmi per il fornitore di servizi TV. L'app TV in diretta su un dispositivo TV recupera l'elenco di canali e programmi disponibili dal fornitore di servizi TV e li mostra a un utente.
Quando un utente seleziona un canale specifico, l'app TV in diretta crea una sessione per il servizio di ingresso TV associato tramite Gestione ingressi TV e comunica al servizio di ingresso TV di sintonizzarsi sul canale richiesto e di riprodurre i contenuti su una piattaforma di visualizzazione fornita dall'app TV.
Figura 1. Diagramma funzionale del framework di input della TV.
TV Input Framework è progettato per fornire accesso a un'ampia gamma di origini di input per le TV in diretta e riunendole in un'unica interfaccia utente in cui gli utenti possono sfogliare, visualizzare e godersi i contenuti.
Lo sviluppo di un servizio di input TV per i tuoi contenuti può contribuire a renderli più accessibili sui dispositivi TV.
Per maggiori dettagli, guarda l'esempio di app di esempio
TV Input Service.
Argomenti
- Sviluppare un servizio di input TV
- Scopri come sviluppare un servizio di input TV compatibile con l'app di sistema per la TV.
- Utilizzare i dati dei canali
- Scopri come descrivere i dati dei canali e dei programmi per il sistema.
- Gestire l'interazione degli utenti TV
- Scopri come presentare gli overlay, gestire la disponibilità dei contenuti e gestire la selezione dei contenuti.
- Supportare il time-shifting
- Scopri come supportare il time-shifting nel servizio di ingresso TV.
- Supportare la registrazione di contenuti
- Scopri come supportare la registrazione di contenuti nel tuo servizio di ingresso TV.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 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."]]