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