การควบคุมสื่อใน System UI

ตั้งแต่ 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 การเล่นระยะไกล:

โปรดดูคำแนะนำจาก ข้อกำหนด CDD ใหม่ [3.8.3.1/H-1-SR]