สคีมา Smart Home TransportControl Trait
action.devices.traits.TransportControl
- ลักษณะนี้ใช้สําหรับอุปกรณ์ที่ควบคุมการเล่นสื่อได้ (เช่น เล่นเพลงต่อขณะหยุดชั่วคราว)
แอตทริบิวต์ของอุปกรณ์
อุปกรณ์ที่มีลักษณะเฉพาะนี้อาจรายงานแอตทริบิวต์ต่อไปนี้เป็นส่วนหนึ่งของการดําเนินการ SYNC
หากต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ Intent ของ SYNC
โปรดดูการดําเนินการ Intent
แอตทริบิวต์ | Type | คำอธิบาย |
---|---|---|
transportControlSupportedCommands |
อาร์เรย์ |
ต้องระบุ รายการสตริงที่อธิบายคําสั่งในการควบคุมการขนส่งที่รองรับในอุปกรณ์นี้ |
[item, ...] |
สตริง |
คําสั่งที่รองรับ ค่าที่รองรับ:
|
ตัวอย่าง
อุปกรณ์ที่รองรับคําสั่งเล่น
{ "transportControlSupportedCommands": [ "NEXT", "PREVIOUS", "PAUSE", "STOP", "RESUME" ] }
อุปกรณ์ STATES
ไม่มี
อุปกรณ์ COMMANDS
อุปกรณ์ที่มีลักษณะเฉพาะนี้อาจตอบสนองต่อคําสั่งต่อไปนี้ในฐานะส่วนหนึ่งของการดําเนินการ EXECUTE
หากต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ Intent ของ EXECUTE
โปรดดูการดําเนินการ Intent
action.devices.commands.mediaStop
หยุดเล่นสื่อชั่วคราว
คําสั่งนี้จําเป็นต้องมีแอตทริบิวต์ต่อไปนี้{ "transportControlSupportedCommands": [ "STOP" ] }
พารามิเตอร์
พารามิเตอร์ | Type | คำอธิบาย |
---|---|---|
ไม่มีพร็อพเพอร์ตี้ |
ตัวอย่าง
ไม่มีพารามิเตอร์
{ "command": "action.devices.commands.mediaStop", "params": {} }
action.devices.commands.mediaNext
ข้ามไปยังรายการสื่อถัดไป
คําสั่งนี้จําเป็นต้องมีแอตทริบิวต์ต่อไปนี้{ "transportControlSupportedCommands": [ "NEXT" ] }
พารามิเตอร์
พารามิเตอร์ | Type | คำอธิบาย |
---|---|---|
ไม่มีพร็อพเพอร์ตี้ |
ตัวอย่าง
ไม่มีพารามิเตอร์
{ "command": "action.devices.commands.mediaNext", "params": {} }
action.devices.commands.mediaPrevious
ข้ามไปยังรายการสื่อก่อนหน้า
คําสั่งนี้จําเป็นต้องมีแอตทริบิวต์ต่อไปนี้{ "transportControlSupportedCommands": [ "PREVIOUS" ] }
พารามิเตอร์
พารามิเตอร์ | Type | คำอธิบาย |
---|---|---|
ไม่มีพร็อพเพอร์ตี้ |
ตัวอย่าง
ไม่มีพารามิเตอร์
{ "command": "action.devices.commands.mediaPrevious", "params": {} }
action.devices.commands.mediaPause
หยุดเล่นสื่อชั่วคราว
คําสั่งนี้จําเป็นต้องมีแอตทริบิวต์ต่อไปนี้{ "transportControlSupportedCommands": [ "PAUSE" ] }
พารามิเตอร์
พารามิเตอร์ | Type | คำอธิบาย |
---|---|---|
ไม่มีพร็อพเพอร์ตี้ |
ตัวอย่าง
ไม่มีพารามิเตอร์
{ "command": "action.devices.commands.mediaPause", "params": {} }
action.devices.commands.mediaResume
เล่นสื่อต่อ
คําสั่งนี้จําเป็นต้องมีแอตทริบิวต์ต่อไปนี้{ "transportControlSupportedCommands": [ "RESUME" ] }
พารามิเตอร์
พารามิเตอร์ | Type | คำอธิบาย |
---|---|---|
ไม่มีพร็อพเพอร์ตี้ |
ตัวอย่าง
ไม่มีพารามิเตอร์
{ "command": "action.devices.commands.mediaResume", "params": {} }
action.devices.commands.mediaSeekRelative
ข้ามไปที่ตําแหน่งที่เกี่ยวข้อง
คําสั่งนี้จําเป็นต้องมีแอตทริบิวต์ต่อไปนี้{ "transportControlSupportedCommands": [ "SEEK_RELATIVE" ] }
พารามิเตอร์
พารามิเตอร์ | Type | คำอธิบาย |
---|---|---|
relativePositionMs |
จำนวนเต็ม |
ต้องระบุ มิลลิวินาทีของไปข้างหน้า (จํานวนเต็มบวก) หรือย้อนกลับ (จํานวนเต็มลบ) เพื่อค้นหา |
ตัวอย่าง
กรอไปข้างหน้า 10 วินาที
{ "command": "action.devices.commands.mediaSeekRelative", "params": { "relativePositionMs": 10000 } }
ย้อนกลับไป 10 วินาที
{ "command": "action.devices.commands.mediaSeekRelative", "params": { "relativePositionMs": -10000 } }
action.devices.commands.mediaSeekToPosition
ข้ามไปที่ตําแหน่งสัมบูรณ์
คําสั่งนี้จําเป็นต้องมีแอตทริบิวต์ต่อไปนี้{ "transportControlSupportedCommands": [ "SEEK_TO_POSITION" ] }
พารามิเตอร์
พารามิเตอร์ | Type | คำอธิบาย |
---|---|---|
absPositionMs |
จำนวนเต็ม |
ต้องระบุ มิลลิวินาทีของตําแหน่งสัมบูรณ์ที่ต้องการค้นหา |
ตัวอย่าง
กรอไปที่ 30 วินาที
{ "command": "action.devices.commands.mediaSeekToPosition", "params": { "absPositionMs": 30000 } }
action.devices.commands.mediaRepeatMode
ตั้งค่าโหมดการเล่นซ้ํา
คําสั่งนี้จําเป็นต้องมีแอตทริบิวต์ต่อไปนี้{ "transportControlSupportedCommands": [ "SET_REPEAT" ] }
พารามิเตอร์
พารามิเตอร์ | Type | คำอธิบาย |
---|---|---|
isOn |
บูลีน |
ต้องระบุ "จริง" เพื่อเปิดโหมด "ซ้ํา" ค่าเท็จเพื่อปิดโหมดเล่นซ้ํา |
isSingle |
บูลีน |
(ค่าเริ่มต้น: หากระบุไว้ "จริง" หมายถึงการเปิดโหมด "ซ้ําแบบรายการเดียว" ส่วน "เท็จ" หมายถึงการเปิดโหมด "เล่นซ้ําแบบปกติ" (เช่น เพลย์ลิสต์) |
ตัวอย่าง
ทําซ้ําใน
{ "command": "action.devices.commands.mediaRepeatMode", "params": { "isOn": true } }
ปิดการเล่นซ้ํา
{ "command": "action.devices.commands.mediaRepeatMode", "params": { "isOn": false } }
ทําซ้ําแทร็กเดียว
{ "command": "action.devices.commands.mediaRepeatMode", "params": { "isOn": true, "isSingle": true } }
action.devices.commands.mediaShuffle
สุ่มเพลงในเพลย์ลิสต์ปัจจุบัน
คําสั่งนี้จําเป็นต้องมีแอตทริบิวต์ต่อไปนี้{ "transportControlSupportedCommands": [ "SHUFFLE" ] }
พารามิเตอร์
พารามิเตอร์ | Type | คำอธิบาย |
---|---|---|
ไม่มีพร็อพเพอร์ตี้ |
ตัวอย่าง
ไม่มีพารามิเตอร์
{ "command": "action.devices.commands.mediaShuffle", "params": {} }
action.devices.commands.mediaClosedCaptioningOn
เปิดคําบรรยาย
คําสั่งนี้จําเป็นต้องมีแอตทริบิวต์ต่อไปนี้{ "transportControlSupportedCommands": [ "CAPTION_CONTROL" ] }
พารามิเตอร์
พารามิเตอร์ | Type | คำอธิบาย |
---|---|---|
closedCaptioningLanguage |
สตริง |
ภาษาหรือสถานที่สําหรับคําอธิบายภาพ |
userQueryLanguage |
สตริง |
ภาษาหรือสถานที่ในการค้นหาของผู้ใช้ |
ตัวอย่าง
เปิดคําบรรยายเป็นภาษาอังกฤษ
{ "command": "action.devices.commands.mediaClosedCaptioningOn", "params": { "closedCaptioningLanguage": "en" } }
เปิดคําบรรยายภาษาเกาหลี
{ "command": "action.devices.commands.mediaClosedCaptioningOn", "params": { "closedCaptioningLanguage": "ko-KR" } }
เปิดคําบรรยายภาษาเกาหลีด้วยคําค้นหาของผู้ใช้เป็นภาษาอังกฤษแบบอเมริกัน
{ "command": "action.devices.commands.mediaClosedCaptioningOn", "params": { "closedCaptioningLanguage": "ko-KR", "userQueryLanguage": "en-US" } }
action.devices.commands.mediaClosedCaptioningOff
ปิดคําบรรยาย
คําสั่งนี้จําเป็นต้องมีแอตทริบิวต์ต่อไปนี้{ "transportControlSupportedCommands": [ "CAPTION_CONTROL" ] }
พารามิเตอร์
พารามิเตอร์ | Type | คำอธิบาย |
---|---|---|
ไม่มีพร็อพเพอร์ตี้ |
ตัวอย่าง
ปิดคําบรรยาย
{ "command": "action.devices.commands.mediaClosedCaptioningOff", "params": {} }