Skema Sifat TransportControl Smart Home
action.devices.traits.TransportControl - Sifat ini digunakan untuk perangkat yang dapat mengontrol pemutaran media (misalnya, melanjutkan musik saat dijeda).
ATRIBUT Perangkat
Perangkat dengan karakteristik ini dapat melaporkan atribut
berikut sebagai bagian dari operasi SYNC. Untuk mempelajari
lebih lanjut cara menangani intent SYNC, lihat
Fulfillment intent.
| Atribut | Jenis | Deskripsi |
|---|---|---|
transportControlSupportedCommands |
Array |
Wajib. Daftar string yang menjelaskan perintah kontrol transpor yang didukung di perangkat ini. |
[item, ...] |
String |
Perintah yang didukung. Nilai yang didukung:
|
Contoh
Perangkat yang mendukung perintah pemutaran
{
"transportControlSupportedCommands": [
"NEXT",
"PREVIOUS",
"PAUSE",
"STOP",
"RESUME"
]
}Status PERANGKAT
Tidak ada.
Perintah Perangkat
Perangkat dengan karakteristik ini dapat merespons perintah
berikut sebagai bagian dari operasi EXECUTE. Untuk mempelajari
lebih lanjut cara menangani intent EXECUTE, lihat
Fulfillment intent.
action.devices.commands.mediaStop
Menjeda pemutaran media.
Perintah ini memerlukan atribut berikut:
{
"transportControlSupportedCommands": [
"STOP"
]
}
Parameter
| Parameter | Jenis | Deskripsi |
|---|---|---|
Tidak ada properti |
||
Contoh
Tidak ada parameter
{
"command": "action.devices.commands.mediaStop",
"params": {}
}action.devices.commands.mediaNext
Langsung ke item media berikutnya.
Perintah ini memerlukan atribut berikut:
{
"transportControlSupportedCommands": [
"NEXT"
]
}
Parameter
| Parameter | Jenis | Deskripsi |
|---|---|---|
Tidak ada properti |
||
Contoh
Tidak ada parameter
{
"command": "action.devices.commands.mediaNext",
"params": {}
}action.devices.commands.mediaPrevious
Langsung ke item media sebelumnya.
Perintah ini memerlukan atribut berikut:
{
"transportControlSupportedCommands": [
"PREVIOUS"
]
}
Parameter
| Parameter | Jenis | Deskripsi |
|---|---|---|
Tidak ada properti |
||
Contoh
Tidak ada parameter
{
"command": "action.devices.commands.mediaPrevious",
"params": {}
}action.devices.commands.mediaPause
Menjeda pemutaran media.
Perintah ini memerlukan atribut berikut:
{
"transportControlSupportedCommands": [
"PAUSE"
]
}
Parameter
| Parameter | Jenis | Deskripsi |
|---|---|---|
Tidak ada properti |
||
Contoh
Tanpa parameter
{
"command": "action.devices.commands.mediaPause",
"params": {}
}action.devices.commands.mediaResume
Melanjutkan pemutaran media.
Perintah ini memerlukan atribut berikut:
{
"transportControlSupportedCommands": [
"RESUME"
]
}
Parameter
| Parameter | Jenis | Deskripsi |
|---|---|---|
Tidak ada properti |
||
Contoh
Tanpa parameter
{
"command": "action.devices.commands.mediaResume",
"params": {}
}action.devices.commands.mediaSeekRelative
Mencari posisi relatif.
Perintah ini memerlukan atribut berikut:
{
"transportControlSupportedCommands": [
"SEEK_RELATIVE"
]
}
Parameter
| Parameter | Jenis | Deskripsi |
|---|---|---|
relativePositionMs |
Bilangan Bulat |
Wajib. Jumlah milidetik maju (int positif) atau mundur (int negatif) yang akan dicari. |
Contoh
Maju 10 detik
{
"command": "action.devices.commands.mediaSeekRelative",
"params": {
"relativePositionMs": 10000
}
}Mundur 10 detik
{
"command": "action.devices.commands.mediaSeekRelative",
"params": {
"relativePositionMs": -10000
}
}action.devices.commands.mediaSeekToPosition
Mencari ke posisi absolut.
Perintah ini memerlukan atribut berikut:
{
"transportControlSupportedCommands": [
"SEEK_TO_POSITION"
]
}
Parameter
| Parameter | Jenis | Deskripsi |
|---|---|---|
absPositionMs |
Bilangan Bulat |
Wajib. Milidetik posisi absolut yang akan dicari. |
Contoh
Cari ke 30 detik
{
"command": "action.devices.commands.mediaSeekToPosition",
"params": {
"absPositionMs": 30000
}
}action.devices.commands.mediaRepeatMode
Menetapkan mode pemutaran berulang.
Perintah ini memerlukan atribut berikut:
{
"transportControlSupportedCommands": [
"SET_REPEAT"
]
}
Parameter
| Parameter | Jenis | Deskripsi |
|---|---|---|
isOn |
Boolean |
Wajib. Benar untuk mengaktifkan mode ulangi, salah untuk menonaktifkan mode ulangi. |
isSingle |
Boolean |
(Default: Jika ditentukan, true berarti mengaktifkan mode pengulangan item tunggal, false berarti mengaktifkan mode pengulangan normal (misalnya playlist). |
Contoh
Ulangi aktif
{
"command": "action.devices.commands.mediaRepeatMode",
"params": {
"isOn": true
}
}Ulangi nonaktif
{
"command": "action.devices.commands.mediaRepeatMode",
"params": {
"isOn": false
}
}Mengulangi satu lagu
{
"command": "action.devices.commands.mediaRepeatMode",
"params": {
"isOn": true,
"isSingle": true
}
}action.devices.commands.mediaShuffle
Mengacak playlist saat ini.
Perintah ini memerlukan atribut berikut:
{
"transportControlSupportedCommands": [
"SHUFFLE"
]
}
Parameter
| Parameter | Jenis | Deskripsi |
|---|---|---|
Tidak ada properti |
||
Contoh
Tidak ada parameter
{
"command": "action.devices.commands.mediaShuffle",
"params": {}
}action.devices.commands.mediaClosedCaptioningOn
Aktifkan teks.
Perintah ini memerlukan atribut berikut:
{
"transportControlSupportedCommands": [
"CAPTION_CONTROL"
]
}
Parameter
| Parameter | Jenis | Deskripsi |
|---|---|---|
closedCaptioningLanguage |
String |
Bahasa atau lokalitas untuk teks tertutup. |
userQueryLanguage |
String |
Bahasa atau lokalitas untuk kueri pengguna. |
Contoh
Mengaktifkan teks tertutup dalam bahasa Inggris
{
"command": "action.devices.commands.mediaClosedCaptioningOn",
"params": {
"closedCaptioningLanguage": "en"
}
}Mengaktifkan teks tertutup dalam bahasa Korea
{
"command": "action.devices.commands.mediaClosedCaptioningOn",
"params": {
"closedCaptioningLanguage": "ko-KR"
}
}Mengaktifkan teks tertutup dalam bahasa Korea dengan kueri pengguna dalam bahasa Inggris Amerika
{
"command": "action.devices.commands.mediaClosedCaptioningOn",
"params": {
"closedCaptioningLanguage": "ko-KR",
"userQueryLanguage": "en-US"
}
}action.devices.commands.mediaClosedCaptioningOff
Nonaktifkan teks.
Perintah ini memerlukan atribut berikut:
{
"transportControlSupportedCommands": [
"CAPTION_CONTROL"
]
}
Parameter
| Parameter | Jenis | Deskripsi |
|---|---|---|
Tidak ada properti |
||
Contoh
Menonaktifkan pemberian subtitel
{
"command": "action.devices.commands.mediaClosedCaptioningOff",
"params": {}
}