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