ตั้งแต่ 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 การเล่นจากระยะไกล
- การทดสอบ CTS ใน
NotificationManagerTest
เช่นtestMediaStyleRemotePlayback_noPermission
และtestMediaStyleRemotePlayback_hasPermission
- การทดสอบ 1 หน่วยใน
com.android.systemui.media
ดูคำแนะนำในข้อกำหนด CDD ใหม่ [3.8.3.1/H-1-SR]