สคีมาลักษณะ TransportControl สมาร์ทโฮม
action.devices.traits.TransportControl - ลักษณะนี้ใช้สำหรับอุปกรณ์ที่ควบคุมการเล่นสื่อได้ (เช่น เล่นเพลงต่อขณะที่หยุดชั่วคราว)
แอตทริบิวต์อุปกรณ์
อุปกรณ์ที่มีลักษณะนี้อาจรายงานแอตทริบิวต์ต่อไปนี้เป็นส่วนหนึ่งของการดำเนินการ SYNC ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ Intent SYNC ได้ที่การดำเนินการตาม Intent
| Attributes | ประเภท | คำอธิบาย |
|---|---|---|
transportControlSupportedCommands |
อาร์เรย์ |
ต้องระบุ รายการสตริงที่อธิบายคำสั่งการควบคุมการรับส่งข้อมูลที่รองรับในอุปกรณ์นี้ |
[item, ...] |
String |
คำสั่งที่รองรับ ค่าที่รองรับ
|
ตัวอย่าง
อุปกรณ์ที่รองรับคำสั่งการเล่น
{
"transportControlSupportedCommands": [
"NEXT",
"PREVIOUS",
"PAUSE",
"STOP",
"RESUME"
]
}สถานะอุปกรณ์
ไม่มี
คำสั่งของอุปกรณ์
อุปกรณ์ที่มีลักษณะนี้อาจตอบสนองต่อคําสั่งต่อไปนี้ซึ่งเป็นส่วนหนึ่งของการดำเนินการ EXECUTE ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ Intent EXECUTE ได้ที่การดำเนินการตาม Intent
action.devices.commands.mediaStop
หยุดเล่นสื่อชั่วคราว
คำสั่งนี้ต้องใช้แอตทริบิวต์ต่อไปนี้
{
"transportControlSupportedCommands": [
"STOP"
]
}
พารามิเตอร์
| พารามิเตอร์ | ประเภท | คำอธิบาย |
|---|---|---|
ไม่มีพร็อพเพอร์ตี้ |
||
ตัวอย่าง
ไม่มีพารามิเตอร์
{
"command": "action.devices.commands.mediaStop",
"params": {}
}action.devices.commands.mediaNext
ข้ามไปยังรายการสื่อถัดไป
คำสั่งนี้ต้องใช้แอตทริบิวต์ต่อไปนี้
{
"transportControlSupportedCommands": [
"NEXT"
]
}
พารามิเตอร์
| พารามิเตอร์ | ประเภท | คำอธิบาย |
|---|---|---|
ไม่มีพร็อพเพอร์ตี้ |
||
ตัวอย่าง
ไม่มีพารามิเตอร์
{
"command": "action.devices.commands.mediaNext",
"params": {}
}action.devices.commands.mediaPrevious
ข้ามไปยังรายการสื่อก่อนหน้า
คำสั่งนี้ต้องใช้แอตทริบิวต์ต่อไปนี้
{
"transportControlSupportedCommands": [
"PREVIOUS"
]
}
พารามิเตอร์
| พารามิเตอร์ | ประเภท | คำอธิบาย |
|---|---|---|
ไม่มีพร็อพเพอร์ตี้ |
||
ตัวอย่าง
ไม่มีพารามิเตอร์
{
"command": "action.devices.commands.mediaPrevious",
"params": {}
}action.devices.commands.mediaPause
หยุดเล่นสื่อชั่วคราว
คำสั่งนี้ต้องใช้แอตทริบิวต์ต่อไปนี้
{
"transportControlSupportedCommands": [
"PAUSE"
]
}
พารามิเตอร์
| พารามิเตอร์ | ประเภท | คำอธิบาย |
|---|---|---|
ไม่มีพร็อพเพอร์ตี้ |
||
ตัวอย่าง
ไม่มีพารามิเตอร์
{
"command": "action.devices.commands.mediaPause",
"params": {}
}action.devices.commands.mediaResume
เล่นสื่อต่อ
คำสั่งนี้ต้องใช้แอตทริบิวต์ต่อไปนี้
{
"transportControlSupportedCommands": [
"RESUME"
]
}
พารามิเตอร์
| พารามิเตอร์ | ประเภท | คำอธิบาย |
|---|---|---|
ไม่มีพร็อพเพอร์ตี้ |
||
ตัวอย่าง
ไม่มีพารามิเตอร์
{
"command": "action.devices.commands.mediaResume",
"params": {}
}action.devices.commands.mediaSeekRelative
กรอไปยังตำแหน่งแบบสัมพัทธ์
คำสั่งนี้ต้องใช้แอตทริบิวต์ต่อไปนี้
{
"transportControlSupportedCommands": [
"SEEK_RELATIVE"
]
}
พารามิเตอร์
| พารามิเตอร์ | ประเภท | คำอธิบาย |
|---|---|---|
relativePositionMs |
จำนวนเต็ม |
ต้องระบุ มิลลิวินาทีของจำนวนการกรอไปข้างหน้า (int บวก) หรือกรอกลับ (int ลบ) |
ตัวอย่าง
กรอไปข้างหน้า 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"
]
}
พารามิเตอร์
| พารามิเตอร์ | ประเภท | คำอธิบาย |
|---|---|---|
absPositionMs |
จำนวนเต็ม |
ต้องระบุ มิลลิวินาทีของตำแหน่งสัมบูรณ์ที่จะกรอไป |
ตัวอย่าง
กรอไปที่ 30 วินาที
{
"command": "action.devices.commands.mediaSeekToPosition",
"params": {
"absPositionMs": 30000
}
}action.devices.commands.mediaRepeatMode
ตั้งค่าโหมดเล่นซ้ำ
คำสั่งนี้ต้องใช้แอตทริบิวต์ต่อไปนี้
{
"transportControlSupportedCommands": [
"SET_REPEAT"
]
}
พารามิเตอร์
| พารามิเตอร์ | ประเภท | คำอธิบาย |
|---|---|---|
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"
]
}
พารามิเตอร์
| พารามิเตอร์ | ประเภท | คำอธิบาย |
|---|---|---|
ไม่มีพร็อพเพอร์ตี้ |
||
ตัวอย่าง
ไม่มีพารามิเตอร์
{
"command": "action.devices.commands.mediaShuffle",
"params": {}
}action.devices.commands.mediaClosedCaptioningOn
เปิดคำบรรยายแทนเสียง
คำสั่งนี้ต้องใช้แอตทริบิวต์ต่อไปนี้
{
"transportControlSupportedCommands": [
"CAPTION_CONTROL"
]
}
พารามิเตอร์
| พารามิเตอร์ | ประเภท | คำอธิบาย |
|---|---|---|
closedCaptioningLanguage |
String |
ภาษาหรือภาษาท้องถิ่นสำหรับคำบรรยายแทนเสียง |
userQueryLanguage |
String |
ภาษาหรือภาษาท้องถิ่นสําหรับคําค้นหาของผู้ใช้ |
ตัวอย่าง
เปิดคำบรรยายแทนเสียงเป็นภาษาอังกฤษ
{
"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"
]
}
พารามิเตอร์
| พารามิเตอร์ | ประเภท | คำอธิบาย |
|---|---|---|
ไม่มีพร็อพเพอร์ตี้ |
||
ตัวอย่าง
ปิดคำบรรยายแทนเสียง
{
"command": "action.devices.commands.mediaClosedCaptioningOff",
"params": {}
}