ตัวควบคุมสื่อใน 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

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

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

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

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

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

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

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

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

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

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

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