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

เริ่มตั้งแต่ Android 13 เป็นต้นไป ส่วนควบคุมสื่อใน System 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

ด้วยข้อมูลนี้ UI ของระบบสามารถแทนที่ข้อมูลอุปกรณ์ชิปสลับเอาต์พุตเริ่มต้น และเพิ่มตัวควบคุมสื่อสำหรับการเล่นระยะไกลที่ส่วนท้ายของรายการตัวควบคุมสื่อในเครื่อง

การดำเนินการควบคุมสื่อ

OEM ต้องทราบถึงการเปลี่ยนแปลงนี้เป็นการทำงานเริ่มต้น เนื่องจากจะส่งผลต่อวิธีสร้างการควบคุมสื่อสำหรับแอป OEM ยังต้องตรวจสอบให้แน่ใจว่า API ระบบใหม่ทำงานตามความเหมาะสมในการจ่ายสวิตช์เอาต์พุต

OEM ไม่จำเป็นต้องทำการเปลี่ยนแปลงใดๆ และสามารถใช้การใช้งาน เริ่มต้น ใน AOSP ได้

การปรับแต่งการเล่นระยะไกล

ในกรณีที่ OEM มีแอประบบที่โพสต์การแจ้งเตือนการเล่นสื่อระยะไกล แอปสามารถเลือกเรียก setRemotePlaybackInfo เพื่อขอการแจ้งเตือนได้ตราบเท่าที่ได้รับอนุญาตจาก MEDIA_CONTENT_CONTROL อย่างไรก็ตาม นี่ไม่ใช่ข้อกำหนดและพันธมิตรสามารถเลือกที่จะไม่ปรับแต่งได้

การตรวจสอบการควบคุมสื่อ

ในการทดสอบการควบคุมสื่อใน System UI ให้รันการทดสอบด้วยตนเองเพื่อตรวจสอบสิ่งต่อไปนี้:

  • ปุ่มต่างๆ ทำงานตามที่ตั้งใจไว้ขณะเล่นสื่อจากแอป
  • ตัวสลับเอาต์พุตจะแสดงข้อมูลอุปกรณ์ที่ถูกต้อง

ใช้การทดสอบต่อไปนี้เพื่อตรวจสอบความถูกต้องของ API การเล่นระยะไกล:

อ้างถึง ข้อกำหนด CDD ใหม่ [3.8.3.1/H-1-SR] สำหรับคำแนะนำ