Tạo ứng dụng phát trên 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.
Duyệt và phát các tệp đa phương tiện thường là một phần trong trải nghiệm người dùng do một ứng dụng TV cung cấp.
Việc tạo một trải nghiệm như vậy từ đầu trong khi đảm bảo rằng trải nghiệm nhanh, linh hoạt và hấp dẫn
có thể là một thách thức. Cho dù ứng dụng của bạn cung cấp quyền truy cập vào danh mục nội dung nghe nhìn lớn hay nhỏ, hãy giúp người dùng nhanh chóng duyệt qua các lựa chọn và tìm được nội dung họ muốn.
Chủ đề
- Xây dựng giao diện người dùng bằng Compose dành cho TV
Lưu ý: Bộ công cụ giao diện người dùng Leanback (sử dụng thành phần hiển thị và mảnh) không còn được dùng nữa và thay vào đó là Compose.
- Triển khai một phiên nội dung nghe nhìn
- Sử dụng
MediaSession
để thông báo cho Android TV nội dung đang phát trong ứng dụng và cho phép các hoạt động tương tác từ bên ngoài ứng dụng điều khiển nội dung nghe nhìn.
- Bộ điều khiển chế độ phát trên TV
- Các phương pháp hay nhất để tạo trải nghiệm phát nhất quán trên hệ điều hành Android TV.
- Hiển thị thẻ Phát hiện nhạc
- Sử dụng
MediaSession
để hiển thị thẻ Phát hiện nhạc trên màn hình chính.
- Hiển thị bản xem trước video
- Kết xuất video xem trước ngay trên bề mặt của màn hình chính.
- Hỗ trợ Chế độ môi trường xung quanh
- Tiết kiệm năng lượng và tránh các vấn đề gây cháy màn hình.
- So khớp tốc độ khung hình của nội dung
- Quản lý tốc độ khung hình bằng API tốc độ khung hình.
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: 2024-06-26 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Thiếu thông tin tôi cần"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Quá phức tạp/quá nhiều bước"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Đã lỗi thời"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Vấn đề về bản dịch"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Vấn đề về mẫu/mã"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Khác"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Dễ hiểu"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Giúp tôi giải quyết được vấn đề"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Khác"
}]
{"lastModified": "C\u1eadp nh\u1eadt l\u1ea7n g\u1ea7n \u0111\u00e2y nh\u1ea5t: 2024-06-26 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: 2024-06-26 UTC."]]