Kiểm soát phương tiện trong giao diện người dùng hệ thống

Bắt đầu từ Android 13, các điều khiển phương tiện trong Giao diện người dùng hệ thống chứa các bản cập nhật cho các nút hành động và phát lại từ xa. Những thay đổi này hỗ trợ trải nghiệm điều khiển phương tiện bóng bẩy hơn trên điện thoại và máy tính bảng, đồng thời cung cấp khả năng truyền phương tiện liền mạch giữa các thiết bị.

Cập nhật cho điều khiển phương tiện

Phần này mô tả các bản cập nhật được thực hiện cho các điều khiển phương tiện trong Android 13 cho các nút hành động và phát lại từ xa.

Thay đổi nút hành động

Để đảm bảo rằng người dùng có thể truy cập vào bộ điều khiển phương tiện phong phú cho các ứng dụng phát phương tiện, các nút tác vụ trên bộ điều khiển phương tiện cho Android 13 được lấy từ trạng thái hành động PlaybackState . Với thay đổi này, chức năng MediaDataManager#createActionsFromState tạo thông tin nút hành động dựa trên trạng thái hành động PlaybackState . Điều này phù hợp với cách điều khiển phương tiện được hiển thị trong các nền tảng Android khác, chẳng hạn như Tự động, Trợ lý và Mặc.

Ngược lại, trong Android 12, các nút tác vụ trên điều khiển phương tiện được xác định bằng các tác vụ thông báo được thêm vào thông báo MediaStyle .

Để biết tóm tắt về các thay đổi tương thích với ứng dụng đối với các bản cập nhật nút hành động, hãy xem StatusBarManager .

API phát lại từ xa

Để mang lại trải nghiệm đa phương tiện gắn kết trên nhiều nền tảng khác nhau, bắt đầu từ Android 13, API hệ thống Notification#setRemotePlaybackInfo được thêm vào để đánh dấu các thông báo đa phương tiện trên giao diện người dùng hệ thống điều khiển phương tiện để phát lại từ xa. API này cho phép các ứng dụng hệ thống đăng thông báo thực hiện những việc sau:

  • Cung cấp thông tin và chức năng cho phương tiện có nguồn gốc trên thiết bị từ xa tới bộ chuyển đổi đầu ra mặc định trên điều khiển phương tiện.
  • Thay thế khả năng chi trả của bộ chuyển đổi đầu ra nếu cần thiết.

Các ứng dụng hệ thống sử dụng thông báo này phải có quyền MEDIA_CONTENT_CONTROL .

API Notification#setRemotePlaybackInfo cũng thêm các extras sau để xác định tên, biểu tượng và mục đích của thiết bị phát lại từ xa:

  • Notification#EXTRA_MEDIA_REMOTE_DEVICE
  • Notification#EXTRA_MEDIA_REMOTE_ICON
  • Notification#EXTRA_MEDIA_REMOTE_INTENT

Với thông tin này, Giao diện người dùng hệ thống có thể thay thế thông tin thiết bị chip bộ chuyển đổi đầu ra mặc định và thêm điều khiển phương tiện để phát lại từ xa vào cuối danh sách điều khiển phương tiện cục bộ.

Thực hiện kiểm soát truyền thông

Các OEM phải biết về sự thay đổi này đối với hành vi mặc định, vì nó ảnh hưởng đến cách tạo các điều khiển phương tiện cho ứng dụng. Các OEM cũng phải đảm bảo rằng API hệ thống mới hoạt động như có thể áp dụng trong khả năng chi trả của bộ chuyển đổi đầu ra của họ.

OEM không bắt buộc phải thực hiện bất kỳ thay đổi nào và có thể sử dụng triển khai mặc định trong AOSP.

Tùy chỉnh phát lại từ xa

Trong trường hợp OEM có ứng dụng hệ thống đăng thông báo phát lại phương tiện từ xa, ứng dụng có thể tùy ý gọi setRemotePlaybackInfo để nhận thông báo miễn là ứng dụng đã được cấp quyền MEDIA_CONTENT_CONTROL . Tuy nhiên, đây không phải là một yêu cầu và đối tác có thể chọn không tùy chỉnh.

Xác thực kiểm soát phương tiện

Để kiểm tra kiểm soát phương tiện trong Giao diện người dùng hệ thống, hãy chạy thử nghiệm thủ công để xác thực những điều sau:

  • Các nút hoạt động như dự định trong khi phát phương tiện từ một ứng dụng.
  • Bộ chuyển đổi đầu ra hiển thị thông tin thiết bị chính xác.

Sử dụng các thử nghiệm sau để xác thực API phát lại từ xa:

Tham khảo yêu cầu CDD mới [3.8.3.1/H-1-SR] để biết các đề xuất.