Tạo dịch vụ đầu vào TV
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Việc xem chương trình truyền hình trực tiếp và nội dung liên tục theo kênh là một phần quan trọng của trải nghiệm xem TV. Người dùng quen với việc chọn và xem các chương trình trên TV bằng cách duyệt qua kênh. Khung đầu vào TV tạo các kênh để xuất bản nội dung video hoặc nhạc trong hướng dẫn lập trình TV.
Thận trọng: Khung đầu vào TV dành cho OEM (Nhà sản xuất thiết bị gốc) sử dụng để xây dựng kênh cho ứng dụng TV của hệ thống Android. Khung này chỉ được hỗ trợ trong Android 5.0 (API cấp 21) đến Android 7.1 (API cấp 25). Các ứng dụng bên thứ ba phải xây dựng kênh cho nội dung của mình bằng cách sử dụng các API màn hình chính của Android TV. Hãy xem phần Đề xuất nội dung trên màn hình chính để biết thông tin chi tiết.
Khung đầu vào của TV cung cấp một phương thức hợp nhất để nhận và phát nội dung video trực tiếp từ các nguồn phần cứng, chẳng hạn như cổng HDMI và bộ dò tích hợp, cũng như các nguồn phần mềm, chẳng hạn như video phát trực tuyến qua Internet.
Khung này cho phép nhà phát triển xác định các nguồn đầu vào truyền hình trực tiếp bằng cách triển khai dịch vụ đầu vào TV.
Dịch vụ này xuất bản một danh sách các kênh và chương trình cho Nhà cung cấp dịch vụ truyền hình. Ứng dụng truyền hình trực tuyến trên thiết bị TV sẽ nhận danh sách các kênh và chương trình có sẵn từ Nhà cung cấp dịch vụ truyền hình và hiển thị cho người dùng.
Khi người dùng chọn một kênh cụ thể, ứng dụng truyền hình trực tuyến sẽ tạo một phiên cho dịch vụ đầu vào TV được liên kết thông qua Trình quản lý đầu vào TV và yêu cầu dịch vụ đầu vào TV đó điều chỉnh kênh được yêu cầu và phát nội dung trên nền tảng màn hình do ứng dụng TV cung cấp.
Hình 1. Sơ đồ chức năng của Khung đầu vào TV.
Khung đầu vào TV được thiết kế để cấp quyền truy cập vào nhiều nguồn đầu vào truyền hình trực tuyến và tập hợp các nguồn đó lại với nhau trong một giao diện người dùng duy nhất để người dùng có thể duyệt qua, xem và thưởng thức nội dung.
Xây dựng dịch vụ đầu vào TV cho nội dung của bạn có thể giúp nội dung của bạn dễ tiếp cận hơn trên các thiết bị TV.
Để biết thêm thông tin chi tiết, hãy xem ứng dụng mẫu
Dịch vụ đầu vào TV.
Chủ đề
- Phát triển dịch vụ đầu vào truyền hình
- Tìm hiểu cách phát triển dịch vụ đầu vào TV hoạt động với ứng dụng TV hệ thống.
- Làm việc với dữ liệu kênh
- Tìm hiểu cách mô tả dữ liệu kênh và chương trình cho hệ thống.
- Quản lý hoạt động tương tác của người dùng TV
- Tìm hiểu cách hiển thị lớp phủ, quản lý phạm vi cung cấp nội dung và xử lý việc lựa chọn nội dung.
- Hỗ trợ dịch chuyển thời gian
- Tìm hiểu cách hỗ trợ chế độ chuyển dịch thời gian trong dịch vụ đầu vào TV.
- Hỗ trợ ghi lại nội dung
- Tìm hiểu cách hỗ trợ ghi nội dung trong dịch vụ đầu vào TV của bạn.
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-07-27 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 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."]]