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