สคีมาลักษณะ MediaState ของสมาร์โฮม
action.devices.traits.MediaState
- ลักษณะนี้ใช้สำหรับอุปกรณ์ที่รายงานสถานะสื่อได้
Assistant จะใช้ลักษณะ MediaState
เพื่อวัตถุประสงค์ต่อไปนี้
- เพื่อดูว่าอุปกรณ์แต่ละเครื่องเล่นอะไรอยู่ ไม่ว่า Assistant จะเป็นผู้ที่เริ่มเล่นหรือไม่ ข้อมูลนี้ช่วยให้ Assistant เข้าใจความตั้งใจของผู้ใช้ได้ดียิ่งขึ้น ตัวอย่างเช่น ผู้ใช้จะพูดว่า "หยุดรายการคืนนี้ชั่วคราว" เมื่อความตั้งใจจริงคือ "หยุดอุปกรณ์ที่กำลังเล่นคืนนี้ไว้ชั่วคราว"
- เพื่อให้ถ่ายโอนระหว่างมีเดียเพลเยอร์ได้ หาก Assistant รู้ว่ากำลังเล่นอะไรอยู่และตำแหน่งของการเล่นปัจจุบัน Assistant จะโอนการเล่นนั้นไปยังอุปกรณ์อื่นขณะที่ผู้ใช้ย้ายจากห้องต่างๆ หรือบันทึกการเล่นไว้ดูภายหลังในอุปกรณ์ที่กำหนดเองก็ได้
คุณสามารถระบุระดับและลักษณะของสถานะสื่อที่โซลูชันของคุณให้ไว้ได้ด้วยการกําหนดค่าแอตทริบิวต์ในลักษณะนี้ โดยปกติแล้วลักษณะนี้จะใช้ร่วมกับลักษณะ TransportControl
แอตทริบิวต์อุปกรณ์
อุปกรณ์ที่มีลักษณะนี้อาจรายงานแอตทริบิวต์ต่อไปนี้เป็นส่วนหนึ่งของการดำเนินการ SYNC
ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ Intent SYNC
ได้ที่การดำเนินการตาม Intent
Attributes | ประเภท | คำอธิบาย |
---|---|---|
supportActivityState |
บูลีน |
(ค่าเริ่มต้น: ระบุว่าอุปกรณ์รายงานสถานะกิจกรรมได้หรือไม่ |
supportPlaybackState |
บูลีน |
(ค่าเริ่มต้น: ระบุว่าอุปกรณ์สามารถรายงานสถานะการเล่นปัจจุบันได้หรือไม่ |
ตัวอย่าง
อุปกรณ์สื่อที่รายงานทั้งกิจกรรมและสถานะการเล่นสำหรับการตอบกลับ SYNC
{ "supportActivityState": true, "supportPlaybackState": true }
สถานะอุปกรณ์
เอนทิตีที่มีลักษณะนี้อาจรายงานสถานะต่อไปนี้ซึ่งเป็นส่วนหนึ่งของการดำเนินการ QUERY
ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ Intent QUERY
ได้ที่การดำเนินการตาม Intent
รัฐ | ประเภท | คำอธิบาย |
---|---|---|
activityState |
String |
ระบุว่าอุปกรณ์ทำงานอยู่และผู้ใช้กำลังโต้ตอบกับอุปกรณ์อยู่หรือไม่ ค่าที่รองรับ
|
playbackState |
String |
ระบุสถานะปัจจุบันเมื่อเล่นสื่อ ค่าที่รองรับ
|
ตัวอย่าง
อุปกรณ์สื่อที่รายงานทั้งกิจกรรมและสถานะการเล่น
{ "activityState": "ACTIVE", "playbackState": "PAUSED" }
คำสั่งของอุปกรณ์
ไม่มี