Triển khai đài phát thanh bằng Media

Giao diện người dùng của đài phát thanh được triển khai dưới dạng một ứng dụng độc lập. Bạn có thể xem hướng dẫn về cách tích hợp giao diện người dùng của đài phát thanh vào phần cứng đài phát thanh tại phần Triển khai đài phát thanh.

Phần sau đây mô tả cách tích hợp giao diện người dùng của Đài phát thanh với nội dung đa phương tiện để mang đến cho người dùng trải nghiệm liền mạch, cho phép họ tương tác với các nguồn nội dung đa phương tiện và đài phát thanh như thể đó là một ứng dụng duy nhất.

Quy trình chuyển đổi nguồn nội dung nghe nhìn của người dùng

Sơ đồ dưới đây minh hoạ cách triển khai tham chiếu của Đài phát thanh và Nội dung nghe nhìn triển khai luồng người dùng chuyển đổi ứng dụng.

Quy trình chuyển đổi nguồn nội dung nghe nhìn của người dùng

Hình 1. Quy trình chuyển đổi nguồn nội dung nghe nhìn của người dùng

Để chuyển đổi liền mạch giữa ứng dụng Đài phát thanh và các ứng dụng khác trong phần Nội dung nghe nhìn, thư viện car-media-common xác định các ý định của Android có thể dùng để chạy bộ chọn nguồn nội dung nghe nhìn. Trong AOSP, bộ chọn này được triển khai trong Trình chạy ứng dụng, trình bày cùng một giao diện người dùng để chạy các ứng dụng nhưng được lọc để chỉ hiển thị các nguồn nội dung nghe nhìn.

Nhà sản xuất thiết bị gốc (OEM) có thể chọn triển khai Trình chạy ứng dụng hiện tại hoặc triển khai bộ chọn nguồn nội dung nghe nhìn tuỳ chỉnh.

Bộ chọn có thể hoạt động ở hai chế độ:

  • Luồng thông thường. Sau khi sử dụng bộ chọn, nguồn đã chọn sẽ xuất hiện trong phần Nội dung nghe nhìn để người dùng có thể duyệt qua nội dung của nguồn đó.
  • Dưới dạng nút chuyển. Bộ chọn được dùng để chuyển đổi nguồn nhưng nội dung nghe nhìn sẽ không hiển thị với người dùng. Điều này cũng đúng với biểu tượng Bộ chọn trên Trang chủ. Sau khi chọn một nguồn, màn hình trước gần đây nhất sẽ hiển thị cho người dùng (trong trường hợp này là Trang chủ).

Bạn có thể lấy ý định dùng để chuyển đổi giữa các nguồn nội dung nghe nhìn từ phương thức MediaSource#getSourceSelectorIntent(). Phương thức này chấp nhận Boolean popup trả về ý định chạy từng luồng được mô tả ở trên.

Các ý định thực tế được xác định tại packages/apps/Car/libs/car-media-common/res/values/config.xml. Để tuỳ chỉnh cấu hình này, hãy sử dụng lớp phủ tại thời điểm tạo bản dựng.

Thay thế ứng dụng Đài

Vì ứng dụng Radio triển khai tính năng Duyệt qua nội dung nghe nhìn và Phiên nội dung nghe nhìn, nên Radio sẽ hiển thị trong Trình chạy ứng dụng. Để ngăn việc khởi chạy Media khi người dùng nhấp vào biểu tượng, bạn cần có hai phần tử. Đài phải:

  • Có hoạt động trình chạy.
  • Được khai báo là nguồn tuỳ chỉnh. Để thực hiện việc này, hãy thêm tên thành phần vào khoá custom_media_packages trong car-media-common/res/values/config.xml.

Các quy định hạn chế về trải nghiệm người dùng khi lái xe

Nội dung nghe nhìn phải tuân thủ tất cả các quy định hạn chế về trải nghiệm người dùng khi lái xe. Để làm được việc đó, Media phải tuân theo CarUXRestrictionManager và triển khai tất cả các chính sách.

  • Nội dung nghe nhìn phải kết nối với thư viện Car và lấy một thực thể của CarUXRestrictionManager.
  • Nội dung nghe nhìn phải đăng ký nhận thông tin cập nhật trong danh sách CarUxRestrict và triển khai như đã nêu.
  • Đặc biệt quan trọng đối với nội dung đa phương tiện là: