สคีมาลักษณะ MediaState ของสมาร์โฮม
action.devices.traits.MediaState
- ลักษณะนี้ใช้สำหรับอุปกรณ์ที่รายงานสถานะสื่อได้
Assistant ใช้ลักษณะ MediaState
เพื่อวัตถุประสงค์ต่อไปนี้
- เพื่อดูว่าอุปกรณ์แต่ละเครื่องเล่นอะไรอยู่ ไม่ว่า Assistant จะเป็นผู้ที่เริ่มเล่นหรือไม่ ข้อมูลนี้ช่วยให้ Assistant เข้าใจความตั้งใจของผู้ใช้ได้ดียิ่งขึ้น เช่น ผู้ใช้จะพูดว่า"หยุดรายการ The Tonight Show ชั่วคราว" เมื่อความตั้งใจจริงคือ"หยุดอุปกรณ์ที่กําลังเล่น The Tonight Show ชั่วคราว"
- สำหรับการพกพาระหว่างโปรแกรมเล่นสื่อ - หาก 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" }
คำสั่งของอุปกรณ์
ไม่มี