Akıllı Ev TransportControl Özelliği Şeması
action.devices.traits.TransportControl
: Bu özellik, medya oynatmayı kontrol edebilen cihazlar için kullanılır (ör. duraklatılmış müziği devam ettirme).
CİHAZ ÖZELLİKLERİ
Bu özelliğe sahip cihazlar, SYNC
işlemi kapsamında aşağıdaki özellikleri bildirebilir. SYNC
intent'lerini ele alma hakkında daha fazla bilgi edinmek için Intent karşılama başlıklı makaleyi inceleyin.
Özellikler | Tür | Açıklama |
---|---|---|
transportControlSupportedCommands |
Dizi |
Zorunludur. Bu cihazda desteklenen aktarım denetimi komutlarını açıklayan dizelerin listesi. |
[item, ...] |
String |
Desteklenen komutlar. Desteklenen değerler:
|
Örnekler
Oynatma komutlarını destekleyen cihaz
{ "transportControlSupportedCommands": [ "NEXT", "PREVIOUS", "PAUSE", "STOP", "RESUME" ] }
Cihaz DURUMLARI
Yok.
Cihaz KOMUTLARI
Bu özelliğe sahip cihazlar, EXECUTE
işlemi kapsamında aşağıdaki komutlara yanıt verebilir. EXECUTE
intent'lerini ele alma hakkında daha fazla bilgi edinmek için Intent karşılama başlıklı makaleyi inceleyin.
action.devices.commands.mediaStop
Medya oynatmayı duraklatın.
Bu komut için aşağıdaki özellikler gereklidir:{ "transportControlSupportedCommands": [ "STOP" ] }
Parametreler
Parametreler | Tür | Açıklama |
---|---|---|
Özellik yok |
Örnekler
Parametre yok
{ "command": "action.devices.commands.mediaStop", "params": {} }
action.devices.commands.mediaNext
Sonraki medya öğesine atla.
Bu komut için aşağıdaki özellikler gereklidir:{ "transportControlSupportedCommands": [ "NEXT" ] }
Parametreler
Parametreler | Tür | Açıklama |
---|---|---|
Özellik yok |
Örnekler
Parametre yok
{ "command": "action.devices.commands.mediaNext", "params": {} }
action.devices.commands.mediaPrevious
Önceki medya öğesine atla.
Bu komut için aşağıdaki özellikler gereklidir:{ "transportControlSupportedCommands": [ "PREVIOUS" ] }
Parametreler
Parametreler | Tür | Açıklama |
---|---|---|
Özellik yok |
Örnekler
Parametre yok
{ "command": "action.devices.commands.mediaPrevious", "params": {} }
action.devices.commands.mediaPause
Medya oynatmayı duraklatın.
Bu komut için aşağıdaki özellikler gereklidir:{ "transportControlSupportedCommands": [ "PAUSE" ] }
Parametreler
Parametreler | Tür | Açıklama |
---|---|---|
Özellik yok |
Örnekler
Parametre yok
{ "command": "action.devices.commands.mediaPause", "params": {} }
action.devices.commands.mediaResume
Medya oynatmayı devam ettirin.
Bu komut için aşağıdaki özellikler gereklidir:{ "transportControlSupportedCommands": [ "RESUME" ] }
Parametreler
Parametreler | Tür | Açıklama |
---|---|---|
Özellik yok |
Örnekler
Parametre yok
{ "command": "action.devices.commands.mediaResume", "params": {} }
action.devices.commands.mediaSeekRelative
Göreli bir konuma gidin.
Bu komut için aşağıdaki özellikler gereklidir:{ "transportControlSupportedCommands": [ "SEEK_RELATIVE" ] }
Parametreler
Parametreler | Tür | Açıklama |
---|---|---|
relativePositionMs |
Tamsayı |
Zorunludur. İleri (pozitif int) veya geri (negatif int) aranacak miktarın milisaniye cinsinden değeri. |
Örnekler
10 saniye ileri sar
{ "command": "action.devices.commands.mediaSeekRelative", "params": { "relativePositionMs": 10000 } }
10 saniye geri sar
{ "command": "action.devices.commands.mediaSeekRelative", "params": { "relativePositionMs": -10000 } }
action.devices.commands.mediaSeekToPosition
Mutlak bir konuma gidin.
Bu komut için aşağıdaki özellikler gereklidir:{ "transportControlSupportedCommands": [ "SEEK_TO_POSITION" ] }
Parametreler
Parametreler | Tür | Açıklama |
---|---|---|
absPositionMs |
Tamsayı |
Zorunludur. Atlanacak mutlak konumun milisaniyesidir. |
Örnekler
30. saniyeye git
{ "command": "action.devices.commands.mediaSeekToPosition", "params": { "absPositionMs": 30000 } }
action.devices.commands.mediaRepeatMode
Tekrar oynatma modunu ayarlayın.
Bu komut için aşağıdaki özellikler gereklidir:{ "transportControlSupportedCommands": [ "SET_REPEAT" ] }
Parametreler
Parametreler | Tür | Açıklama |
---|---|---|
isOn |
Boole |
Zorunludur. Tekrarlama modunu açmak için true, kapatmak için false değerini girin. |
isSingle |
Boole |
(Varsayılan: Belirtilirse doğru, tek öğe tekrar modunu etkinleştirme, yanlış ise normal tekrar modunu (ör. çalma listesi) etkinleştirme anlamına gelir. |
Örnekler
Tekrar çalma
{ "command": "action.devices.commands.mediaRepeatMode", "params": { "isOn": true } }
Tekrarlama kapalı
{ "command": "action.devices.commands.mediaRepeatMode", "params": { "isOn": false } }
Tek bir parçayı tekrarlama
{ "command": "action.devices.commands.mediaRepeatMode", "params": { "isOn": true, "isSingle": true } }
action.devices.commands.mediaShuffle
Mevcut oynatma listesini karıştırın.
Bu komut için aşağıdaki özellikler gereklidir:{ "transportControlSupportedCommands": [ "SHUFFLE" ] }
Parametreler
Parametreler | Tür | Açıklama |
---|---|---|
Özellik yok |
Örnekler
Parametre yok
{ "command": "action.devices.commands.mediaShuffle", "params": {} }
action.devices.commands.mediaClosedCaptioningOn
Altyazıları açın.
Bu komut için aşağıdaki özellikler gereklidir:{ "transportControlSupportedCommands": [ "CAPTION_CONTROL" ] }
Parametreler
Parametreler | Tür | Açıklama |
---|---|---|
closedCaptioningLanguage |
String |
Altyazılar için dil veya yerel ayar. |
userQueryLanguage |
String |
Kullanıcı sorgusunun dili veya yerel ayarı. |
Örnekler
İngilizce altyazı özelliğini etkinleştirme
{ "command": "action.devices.commands.mediaClosedCaptioningOn", "params": { "closedCaptioningLanguage": "en" } }
Korece altyazı özelliğini etkinleştirme
{ "command": "action.devices.commands.mediaClosedCaptioningOn", "params": { "closedCaptioningLanguage": "ko-KR" } }
Amerikan İngilizcesi kullanıcı sorgusuyla Korece altyazı etkinleştirme
{ "command": "action.devices.commands.mediaClosedCaptioningOn", "params": { "closedCaptioningLanguage": "ko-KR", "userQueryLanguage": "en-US" } }
action.devices.commands.mediaClosedCaptioningOff
Altyazıları kapatın.
Bu komut için aşağıdaki özellikler gereklidir:{ "transportControlSupportedCommands": [ "CAPTION_CONTROL" ] }
Parametreler
Parametreler | Tür | Açıklama |
---|---|---|
Özellik yok |
Örnekler
Altyazıları kapatma
{ "command": "action.devices.commands.mediaClosedCaptioningOff", "params": {} }