Đị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ừ các ứng dụng Android trên những thiết bị lớn hơn và âm lượng hơn này. Cho phép kiểu phát này có thể biến ứng dụng một thiết bị của một người dùng thành trải nghiệm 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 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 đó, 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 trê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 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 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 một 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 trình cung cấp định tuyến nội dung đa phương tiệ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à xây dựng ứng dụng của mình làm thiết bị gửi Truyền. Làm theo hướng dẫn trong Tài liệu về 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, đồng thời đả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 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 chức năng của một thiết bị phát từ xa và hiển thị thiết bị đó cho 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 sẽ xuất hiện trong trình phát nội dung nghe nhìn của hệ thống. Điều này giúp người dùng có 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 bối 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 trên ô tô.

Theo mặc định, việc nhấn nút chọn tuyến đường trong một thông báo về nội dung nghe nhìn sẽ hiển thị 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 các lựa chọn khác tuỳ theo khả 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ừ những thiết bị mà bạn không hỗ trợ (chẳng hạn như lọc ra Chromecast chỉ phát â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 ra.