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

Khi người dùng 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, họ muốn có thể phát nội dung từ ứng dụng Android trên các thiết bị lớn hơn và lớn hơn này. Khi kích hoạt loại nội dung phát này, bạn có thể biến ứng dụng chỉ dành cho một thiết bị của người dùng thành một trải nghiệm chung, mang đến sự thích thú và truyền cảm hứng cho nhiều người dùng.

API bộ định tuyến nội dung đa phương tiệ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 cách sử dụ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 này và phát nội dung đến các thiết bị tham gia vào khung bộ định tuyến nội dung nghe nhì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 một 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 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 định tuyến nội dung nghe nhìn cung cấp hoạt động giao tiếp từ một ứng dụng đa phương tiện đến thiết bị nhận.

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

Thư viện hỗ trợ MediaRouter

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.

API MediaRouter
Một ứ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 có sẵn, đồng thời định tuyến âm thanh và video đến các thiết bị đó.
API MediaRouteProvider
API MediaRouteProvider xác định chức năng của thiết bị phát từ xa và cho phép các ứng dụng dùng MediaRouter tìm kiếm đường dẫn nội dung nghe nhìn thay thế.

Nút chuyển đầu ra

Kể từ Android 11, các tuỳ chọn định tuyến của ứng dụng cũng xuất hiện trong trình phát nội dung nghe nhìn trên hệ thống. Điều này giúp mang lại cho người dùng một hành trình 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 nhà bếp so với trên điện thoại hoặc nghe âm thanh trong nhà hoặc ô tô.

Theo mặc định, thao tác nhấn nút chọn tuyến trong thông báo về nội dung nghe nhìn sẽ mở ra trình chuyển đổi đầu ra với 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

Các ứng dụng cũng có thể cung cấp thêm nhiều lựa chọn tuỳ theo chức năng, chẳng hạn như tính năng Truyền.

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