สคีมาลักษณะเฉพาะ TransportControl ของสมาร์ทโฮม

action.devices.traits.TransportControl - คุณสมบัตินี้ใช้สำหรับอุปกรณ์ที่ควบคุมการเล่นสื่อได้ (เช่น การเล่นเพลงต่อในขณะที่หยุดชั่วคราว)

แอตทริบิวต์ของอุปกรณ์

อุปกรณ์ที่มีลักษณะนี้อาจรายงานสิ่งต่อไปนี้ เป็นส่วนหนึ่งของการดำเนินการ SYNC เพื่อเรียนรู้ ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ Intent SYNC ได้ที่ การจำหน่าย Intent

Attributes ประเภท คำอธิบาย
transportControlSupportedCommands อาร์เรย์

ต้องระบุ

รายการสตริงที่อธิบายคำสั่งควบคุมการรับส่งข้อมูลที่รองรับในอุปกรณ์นี้

[item, ...] String

คำสั่งที่รองรับ

ค่าที่รองรับ

CAPTION_CONTROL
NEXT
PAUSE
PREVIOUS
RESUME
SEEK_RELATIVE
SEEK_TO_POSITION
SET_REPEAT
SHUFFLE
STOP

ตัวอย่าง

อุปกรณ์ที่รองรับคำสั่งการเล่น

{
  "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 จำนวนเต็ม

ต้องระบุ

มิลลิวินาทีของปริมาณไปข้างหน้า (จำนวนเต็มเป็นบวก) หรือย้อนกลับ (จำนวนเต็มลบ) เพื่อค้นหา

ตัวอย่าง

กรอไปข้างหน้า 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 บูลีน

(ค่าเริ่มต้น: false)

หากระบุไว้ "จริง" หมายถึงการเปิดโหมดการเล่นซ้ำรายการเดียว ส่วน "เท็จ" หมายถึงการเปิดโหมดการเล่นซ้ำปกติ (เช่น เพลย์ลิสต์)

ตัวอย่าง

เปิดการเล่นซ้ำ

{
  "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": {}
}

ข้อผิดพลาดของอุปกรณ์

ดูรายการทั้งหมดของ ข้อผิดพลาดและข้อยกเว้น