Đị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. Cho phép kiểu 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 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. 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 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 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ị đó.
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 đ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

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ừ các thiết bị không được hỗ trợ (chẳng hạn như lọc ra 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.