การควบคุมสื่อใน UI ของระบบ

ตั้งแต่ Android 13 เป็นต้นไป การควบคุมสื่อใน UI ของระบบจะมีการอัปเดตปุ่มการดำเนินการและการเล่นจากระยะไกล การเปลี่ยนแปลงเหล่านี้ช่วยให้การควบคุมสื่อในโทรศัพท์และแท็บเล็ตมีประสิทธิภาพมากขึ้น รวมถึงโอนสื่อระหว่างอุปกรณ์ได้อย่างราบรื่น

การอัปเดตการควบคุมสื่อ

ส่วนนี้จะอธิบายการอัปเดตตัวควบคุมสื่อใน Android 13 สำหรับปุ่มดำเนินการและการเล่นจากระยะไกล

การเปลี่ยนแปลงปุ่มดำเนินการ

เพื่อให้ผู้ใช้เข้าถึงชุดตัวควบคุมสื่อที่หลากหลายสำหรับแอปที่เล่นสื่อได้ ปุ่มดำเนินการบนตัวควบคุมสื่อสำหรับ Android 13 มาจากสถานะการดำเนินการ PlaybackState การเปลี่ยนแปลงนี้จะทำให้ฟังก์ชัน MediaDataManager#createActionsFromState generate ข้อมูลปุ่มการดำเนินการตามสถานะการดำเนินการ PlaybackState ซึ่งสอดคล้องกับวิธีแสดงผลตัวควบคุมสื่อในแพลตฟอร์ม Android อื่นๆ เช่น Auto, Assistant และ Wear

ในทางตรงกันข้าม ใน Android 12 ปุ่มการทำงานในการควบคุมสื่อจะกำหนดโดยการดำเนินการของการแจ้งเตือนที่เพิ่มลงในMediaStyleการแจ้งเตือน

เพื่อใช้งานร่วมกันได้ย้อนหลัง

ดูสรุปการเปลี่ยนแปลงที่เข้ากันได้กับแอปสำหรับการอัปเดตปุ่มดำเนินการได้ที่ StatusBarManager

Remote playback API

เราได้เพิ่ม API ระบบใหม่ Notification#setRemotePlaybackInfo ให้กับ Android 13 เพื่อมอบประสบการณ์การใช้งานสื่อที่สอดคล้องกันในแพลตฟอร์มต่างๆ โดยจะใช้ API นี้เพื่อทําเครื่องหมายการแจ้งเตือนสื่อใน UI ระบบของการควบคุมสื่อสำหรับการเล่นจากระยะไกล API นี้ช่วยให้แอประบบที่โพสต์การแจ้งเตือนทําสิ่งต่อไปนี้ได้

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

แอประบบที่ใช้การแจ้งเตือนนี้ต้องมีสิทธิ์ MEDIA_CONTENT_CONTROL

นอกจากนี้ Notification#setRemotePlaybackInfo API ยังเพิ่ม extras ต่อไปนี้เพื่อระบุชื่อ ไอคอน และความตั้งใจของอุปกรณ์การเล่นจากระยะไกล

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

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

การใช้งานการควบคุมสื่อ

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

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

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

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

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

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

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

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

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