Đị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à trình phát 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à có âm lượng lớn hơn này. Việc cho phép phát lại kiểu này có thể biến ứng dụng một thiết bị, một người dùng thành 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 đa phương tiện Android được thiết kế để cho phép hiển thị và phát nội dung đa phương tiệ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 đó, các 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 vào khung bộ định tuyến nội dung đa phương tiện. Các nhà sản xuất thiết bị phát nội dung đa phương tiệ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 đa phương tiện trên các 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 đa phương tiện.

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

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 gửi Cast. Hãy làm theo hướng dẫn trong tài liệu Cast 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 mang lại 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 androidx.mediarouter.media gói trong tài liệu tham khảo API.

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

Nút chuyển đầu ra

Bắt đầu từ Android 11, các lựa chọn định tuyến của ứng dụng cũng 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ó hành trình liền mạch khi chuyển đổi giữa các thiết bị khi họ thay đổi bối 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 trên ô tô.

Khi nhấn nút chọn tuyến trong thông báo nội dung đa phương tiện, nút chuyển đầu ra sẽ xuất hiện với các lựa chọn này theo mặc định:

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

Các ứng dụng cũng có thể cung cấp thêm nhiều lựa chọn tuỳ thuộc vào khả năng của chúng, chẳng hạn như Cast.

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