Kể 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à tính năng 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 tinh tế 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 điều khiển phương tiện
Phần này mô tả các cập nhật được thực hiện đối với bộ điều khiển phương tiện trong Android 13 đối với các nút tác vụ và tính năng phát lại từ xa.
Thay đổi nút hành động
Để đảm bảo người dùng có thể truy cập vào bộ điều khiển phương tiện phong phú dành cho các ứng dụng phát phương tiện, các nút hành động trên điều khiển phương tiện dành cho Android 13 được lấy từ trạng thái hành động PlaybackState
. Với thay đổi này, hàm 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 hiển thị các điều khiển phương tiện trong các nền tảng Android khác như Tự động, Trợ lý và Wear.
Ngược lại, trong Android 12, các nút hành động trên điều khiển phương tiện được xác định bằng các hành động 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 liền mạch trên nhiều bề mặt, bắt đầu từ Android 13, API hệ thống mới 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 bắt nguồn từ thiết bị từ xa tới bộ chuyển đổi đầu ra mặc định trên bộ đ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 bổ sung 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 phương tiện 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 ra 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 phù hợp với 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 cách 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à yêu cầu bắt buộc và đối tác có thể chọn không tùy chỉnh.
Xác nhận kiểm soát phương tiện truyền thông
Để kiểm tra khả năng 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 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:
- Các thử nghiệm CTS trong
NotificationManagerTest
, chẳng hạn nhưtestMediaStyleRemotePlayback_noPermission
vàtestMediaStyleRemotePlayback_hasPermission
. - Kiểm tra đơn vị trong
com.android.systemui.media
.
Tham khảo yêu cầu CDD mới [3.8.3.1/H-1-SR] để biết các khuyến nghị.