Định tuyến giữa các thiết bị

Khi kết nối TV, hệ thống rạp hát tại nhà và máy nghe nhạc bằng công nghệ không dây, người dùng muốn có thể phát nội dung từ các ứng dụng Android trên những thiết bị lớn hơn và to hơn này. Việc bật chế độ phát này có thể biến ứng dụng một thiết bị, một người dùng của bạn thành một trải nghiệm dùng chung, mang lại niềm vui và cảm hứng cho nhiều người dùng.

API bộ định tuyến nội dung nghe nhìn của Android được thiết kế để cho phép hiển thị và phát nội dung nghe nhìn trên các thiết bị nhận từ xa bằng một giao diện người dùng phổ biến. Sau đó, nhà phát triển ứng dụng triển khai giao diện MediaRouter có thể kết nối với khung và phát nội dung đến các thiết bị tham gia khung bộ định tuyến nội dung nghe nhìn. Nhà sản xuất thiết bị phát nội dung nghe nhìn có thể tham gia vào khung này bằng cách phát hành MediaRouteProvider cho phép các ứng dụng khác kết nối và phát nội dung nghe nhìn trên thiết bị nhận. Hình 1 minh hoạ cách một ứng dụng kết nối với thiết bị nhận thông qua khung bộ định tuyến nội dung nghe nhìn.

Hình 1. Tổng quan về cách các lớp nhà cung cấp tuyến nội dung nghe nhìn cung cấp thông tin liên lạc từ ứng dụng đa phương tiện đến thiết bị thu.

Lưu ý: Nếu muốn ứng dụng hỗ trợ các thiết bị Google Cast, bạn nên sử dụng SDK Cast và xây dựng ứng dụng dưới dạng trình truyền Cast. Làm theo hướng dẫn trong tài liệu về tính năng Truyền thay vì sử dụng trực tiếp khung MediaRouter.

Thư viện hỗ trợ MediaRouter

Các API mediarouter được xác định trong thư viện AndroidX MediaRouter. Thư viện này tương thích với các thiết bị chạy Android 2.3 (API cấp 9) trở lên và đảm bảo trải nghiệm nhất quán trên tất cả các thiết bị đó. Để biết thông tin chi tiết về các API mediarouter, hãy xem gói androidx.mediarouter.media trong tài liệu tham khảo API.

MediaRouter API
Ứng dụng đa phương tiện sử dụng API MediaRouter để khám phá các thiết bị phát từ xa hiện có và định tuyến âm thanh và video đến các thiết bị đó.
MediaRouteProvider API
API MediaRouteProvider xác định các chức năng của thiết bị phát từ xa và hiển thị cho các ứng dụng sử dụng MediaRouter để tìm kiếm các đường dẫn nội dung nghe nhìn thay thế.

Bộ chuyển đổi đầu ra

Kể từ Android 11, các tuỳ chọn định tuyến của ứng dụng cũng sẽ xuất hiện trong trình phát nội dung đa phương tiện của hệ thống. Điều này giúp người dùng có trải nghiệm liền mạch khi di chuyển giữa các thiết bị khi họ thay đổi ngữ cảnh xem và nghe, chẳng hạn như xem video trong bếp so với trên điện thoại, hoặc nghe âm thanh ở nhà hoặc trong ô tô.

Theo mặc định, khi nhấn nút lựa chọn tuyến trong thông báo nội dung nghe nhìn, trình chuyển đổi đầu ra sẽ hiển thị các lựa chọn sau:

  • Loa trên thiết bị hiện tại
  • Tất cả thiết bị âm thanh Bluetooth đã kết nối

Ứng dụng cũng có thể cung cấp thêm các tuỳ chọn tuỳ thuộc vào chức năng của ứng dụng, chẳng hạn như tính năng Truyền.

Các ứng dụng có thể sử dụng API MediaRouter để tuỳ chỉnh các lựa chọn định tuyến. Bạn có thể loại trừ các thiết bị không được hỗ trợ (chẳng hạn như lọc ra các thiết bị Chromecast chỉ phát âm thanh nếu bạn đang xem Netflix trên TV thông minh) hoặc thêm các thiết bị đặc biệt khác mà ứng dụng của bạn nhận dạng được.