ตั้งแต่ Android 13 เป็นต้นไป การควบคุมสื่อใน UI ของระบบจะมีการอัปเดตปุ่มการทำงานและการเล่นระยะไกล การเปลี่ยนแปลงเหล่านี้รองรับประสบการณ์การควบคุมสื่อที่สวยงามยิ่งขึ้นบนโทรศัพท์และแท็บเล็ต และให้การถ่ายโอนสื่อระหว่างอุปกรณ์ต่างๆ ได้อย่างราบรื่น
อัปเดตการควบคุมสื่อ
ส่วนนี้อธิบายการอัปเดตที่ทำกับการควบคุมสื่อใน Android 13 สำหรับปุ่มการทำงานและการเล่นระยะไกล
การเปลี่ยนแปลงปุ่มการดำเนินการ
เพื่อให้แน่ใจว่าผู้ใช้สามารถเข้าถึงชุดควบคุมสื่อที่หลากหลายสำหรับแอปที่เล่นสื่อ ปุ่มการทำงานบนส่วนควบคุมสื่อสำหรับ Android 13 จะได้รับมาจากสถานะการทำงาน PlaybackState
ด้วยการเปลี่ยนแปลงนี้ ฟังก์ชัน MediaDataManager#createActionsFromState
จะสร้างข้อมูลปุ่มการดำเนินการตามสถานะการดำเนินการ PlaybackState
ซึ่งสอดคล้องกับวิธีแสดงผลการควบคุมสื่อในแพลตฟอร์ม Android อื่นๆ เช่น Auto, Assistant และ Wear
ในทางตรงกันข้าม ใน Android 12 ปุ่มการทำงานบนส่วนควบคุมสื่อถูกกำหนดโดย การดำเนินการการแจ้งเตือน ที่เพิ่มลงในการแจ้งเตือน MediaStyle
สำหรับบทสรุปของการเปลี่ยนแปลงที่เข้ากันได้กับแอปสำหรับการอัปเดตปุ่มการกระทำ โปรดดูที่ StatusBarManager
API การเล่นระยะไกล
เพื่อมอบประสบการณ์สื่อที่สอดคล้องกันบนหลากหลายพื้นผิว เริ่มตั้งแต่ Android 13 เป็นต้นไป ระบบใหม่ API Notification#setRemotePlaybackInfo
จะถูกเพิ่มเพื่อทำเครื่องหมายการแจ้งเตือนสื่อบน UI ระบบการควบคุมสื่อสำหรับการเล่นระยะไกล API นี้ช่วยให้แอประบบที่โพสต์การแจ้งเตือนดำเนินการต่อไปนี้:
- ให้ข้อมูลและฟังก์ชันสำหรับสื่อที่สร้างบนอุปกรณ์ระยะไกลไปยังตัวสลับเอาต์พุตเริ่มต้นบนตัวควบคุมสื่อ
- เปลี่ยนค่าตัวสลับเอาต์พุตหากจำเป็น
แอประบบที่ใช้การแจ้งเตือนนี้ต้องมีสิทธิ์ MEDIA_CONTENT_CONTROL
API Notification#setRemotePlaybackInfo
ยังเพิ่ม extras
ต่อไปนี้เพื่อกำหนดชื่อ ไอคอน และจุดประสงค์ของอุปกรณ์เล่นระยะไกล:
-
Notification#EXTRA_MEDIA_REMOTE_DEVICE
-
Notification#EXTRA_MEDIA_REMOTE_ICON
-
Notification#EXTRA_MEDIA_REMOTE_INTENT
ด้วยข้อมูลนี้ System UI สามารถแทนที่ข้อมูลอุปกรณ์ชิปตัวสลับเอาต์พุตเริ่มต้น และเพิ่มตัวควบคุมสื่อสำหรับการเล่นระยะไกลไปที่ส่วนท้ายของรายการตัวควบคุมสื่อในเครื่อง
การดำเนินการควบคุมสื่อ
OEM ต้องตระหนักถึงการเปลี่ยนแปลงนี้เป็นลักษณะการทำงานเริ่มต้น เนื่องจากจะส่งผลต่อวิธีการสร้างตัวควบคุมสื่อสำหรับแอป OEM จะต้องตรวจสอบให้แน่ใจด้วยว่า API ระบบใหม่ทำงานตามความเหมาะสมในการซื้อตัวสลับเอาต์พุต
OEM ไม่จำเป็นต้องทำการเปลี่ยนแปลงใดๆ และสามารถใช้ การใช้งานเริ่มต้น ใน AOSP ได้
การปรับแต่งการเล่นระยะไกล
ในกรณีที่ OEM มีแอประบบที่โพสต์การแจ้งเตือนการเล่นสื่อระยะไกล แอปสามารถเลือกเรียก setRemotePlaybackInfo
เพื่อแจ้งเตือนได้ตราบใดที่ได้รับอนุญาต MEDIA_CONTENT_CONTROL
อย่างไรก็ตาม นี่ไม่ใช่ข้อกำหนด และคู่ค้าสามารถเลือกที่จะไม่ปรับแต่งได้
การตรวจสอบการควบคุมสื่อ
หากต้องการทดสอบการควบคุมสื่อใน System UI ให้รันการทดสอบด้วยตนเองเพื่อตรวจสอบสิ่งต่อไปนี้:
- ปุ่มต่างๆ ทำงานตามที่ตั้งใจไว้ขณะเล่นสื่อจากแอพ
- ตัวสลับเอาต์พุตจะแสดงข้อมูลอุปกรณ์ที่ถูกต้อง
ใช้การทดสอบต่อไปนี้เพื่อตรวจสอบ API การเล่นระยะไกล:
- การทดสอบ CTS ใน
NotificationManagerTest
เช่นtestMediaStyleRemotePlayback_noPermission
และtestMediaStyleRemotePlayback_hasPermission
- การทดสอบหน่วยภายใต้
com.android.systemui.media
โปรดดูคำแนะนำจาก ข้อกำหนด CDD ใหม่ [3.8.3.1/H-1-SR]