Membuat layanan input TV
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Menonton acara TV live dan konten berkelanjutan berbasis channel lainnya adalah bagian penting dari pengalaman
TV. Pengguna terbiasa memilih dan menonton acara di TV dengan menjelajahi saluran. Framework
Input TV membuat saluran untuk memublikasikan konten video atau musik di panduan
pemrograman TV.
Perhatian: Framework Input TV ditujukan untuk digunakan oleh OEM guna membuat
saluran bagi aplikasi TV yang ada di sistem Android. Framework ini hanya didukung di Android 5.0 (API level 21) hingga
Android 7.1 (API level 25). Aplikasi pihak ketiga harus membuat saluran untuk kontennya menggunakan
API layar utama Android TV. Lihat Merekomendasikan
konten di layar utama untuk mengetahui detailnya.
Framework Input TV menyediakan metode terpadu untuk penerimaan dan pemutaran konten video live
dari sumber hardware, seperti port HDMI dan tuner bawaan, serta sumber software, seperti video
yang di-streaming melalui internet.
Framework
ini memungkinkan developer menentukan sumber input TV live dengan mengimplementasikan layanan input TV.
Layanan ini menayangkan daftar saluran dan program ke Penyedia TV. Aplikasi TV live di perangkat
TV akan mendapatkan daftar saluran dan program yang tersedia dari Penyedia TV dan menampilkannya kepada
pengguna.
Saat pengguna memilih saluran tertentu, aplikasi TV live akan membuat sesi untuk layanan
input TV terkait melalui Pengelola Input TV dan memberi tahu layanan input TV agar men-tuning
saluran yang diminta dan memutar konten ke platform tampilan yang disediakan oleh aplikasi TV.
Gambar 1. Diagram fungsional Framework Input TV.
Framework Input TV dirancang untuk memberikan akses ke berbagai sumber input TV live
dan menyatukannya ke dalam satu antarmuka pengguna tempat pengguna dapat menjelajahi, melihat, dan menikmati konten.
Membuat layanan input TV untuk konten Anda dapat menjadikannya lebih mudah diakses di perangkat TV.
Untuk detail selengkapnya, lihat aplikasi contoh
Layanan Input TV.
Topik
- Mengembangkan layanan input TV
- Pelajari cara mengembangkan layanan input TV yang berfungsi dengan aplikasi TV yang ada pada sistem.
- Menangani data saluran
- Pelajari cara mendeskripsikan data saluran dan program untuk sistem.
- Mengelola interaksi pengguna TV
- Pelajari cara menampilkan overlay, mengelola ketersediaan konten, dan menangani pemilihan konten.
- Mendukung pergeseran waktu
- Pelajari cara mendukung pergeseran waktu dalam layanan input TV Anda.
- Mendukung perekaman konten
- Pelajari cara mendukung perekaman konten di layanan input TV Anda.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 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."]]