ยินดีต้อนรับสู่ศูนย์นักพัฒนาซอฟต์แวร์ Google Home ซึ่งเป็นจุดหมายใหม่เกี่ยวกับวิธีพัฒนาการดําเนินการสําหรับบ้านอัจฉริยะ หมายเหตุ: คุณจะสร้างการดําเนินการต่างๆ ต่อไปในคอนโซลการดําเนินการ

สคีมา Smart Home TransportControl Trait

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

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

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

แอตทริบิวต์ Type คำอธิบาย
transportControlSupportedCommands อาร์เรย์

ต้องระบุ

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

[item, ...] สตริง

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

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

CAPTION_CONTROL
NEXT
PAUSE
PREVIOUS
RESUME
SEEK_RELATIVE
SEEK_TO_POSITION
SET_REPEAT
SHUFFLE
STOP

ตัวอย่าง

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

{
  "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 บูลีน

(ค่าเริ่มต้น: 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"
  ]
}

พารามิเตอร์

พารามิเตอร์ 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": {}
}

อุปกรณ์ ERRORS

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