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