Budowanie usług wejścia TV
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Oglądanie telewizji na żywo i innych materiałów na kanale to ważny element telewizji. Użytkownicy są przyzwyczajeni do wybierania i oglądania programów telewizyjnych na podstawie przeglądania kanałów. Platforma wejścia TV tworzy kanały do publikowania treści wideo lub muzycznych w przewodniku po programach telewizyjnych.
Uwaga: platforma wejścia TV jest przeznaczona dla producentów OEM przy tworzeniu kanałów dla aplikacji na Androida TV. Jest ona obsługiwana tylko na urządzeniach od Androida od 5.0 (poziom interfejsu API 21) do 7.1 (poziom interfejsu API 25). Aplikacje innych firm powinny tworzyć kanały dla swoich treści za pomocą interfejsów API ekranu głównego Androida TV. Więcej informacji znajdziesz w sekcji Polecanie treści na ekranie głównym.
Platforma wejścia TV zapewnia ujednoliconą metodę odbierania i odtwarzania treści wideo na żywo ze źródeł sprzętowych, takich jak porty HDMI i wbudowane tunery, a także źródła oprogramowania, np. filmy przesyłane strumieniowo przez internet.
Ta struktura umożliwia programistom definiowanie źródeł sygnału wejściowego telewizji na żywo przez wdrożenie usługi wejścia TV.
Ta usługa udostępnia dostawcy telewizji listę kanałów i programów. Aplikacja do telewizji na żywo na telewizorze pobiera listę dostępnych kanałów i programów od dostawcy telewizji i wyświetla je użytkownikowi.
Gdy użytkownik wybiera konkretny kanał, aplikacja do telewizji na żywo tworzy sesję dla powiązanej usługi wejściowej telewizyjnego za pomocą Menedżera źródeł sygnału telewizyjnego i informuje usługę wejścia TV, aby dostroiła wybrany kanał i odtworzyła treści na wyświetlaczu udostępnianym przez aplikację.
Rysunek 1. Schemat działania struktury wejścia TV.
Platforma wejścia telewizyjnego została zaprojektowana tak, aby zapewnić dostęp do szerokiej gamy źródeł sygnału telewizyjnego na żywo i połączyć je w jednym interfejsie, w którym użytkownicy mogą przeglądać i oglądać treści oraz oglądać je.
Przygotowanie usługi wejścia TV do obsługi treści może zwiększyć ich dostępność na urządzeniach telewizyjnych.
Więcej informacji znajdziesz w przykładowej aplikacji
usługi wejścia TV.
Tematy
- Tworzenie usługi wejścia TV
- Dowiedz się, jak opracować usługę wejścia TV współpracującą z aplikacją systemową na telewizory.
- Praca z danymi kanału
- Naucz się opisywać dane dotyczące kanału i programu w systemie.
- Zarządzanie interakcjami użytkowników telewizora
- Dowiedz się, jak prezentować nakładki, zarządzać dostępnością treści i obsługiwać wybór treści.
- Obsługa przesuwania w czasie
- Dowiedz się, jak obsługiwać przesunięcie w czasie w usłudze wejściowej TV.
- Obsługa nagrywania treści
- Dowiedz się, jak obsługiwać nagrywanie treści przy użyciu usługi wejścia na telewizor.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 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."]]