สคีมาลักษณะ 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"
}คำสั่งของอุปกรณ์
ไม่มี