Schema del tratto MediaState per la smart home
action.devices.traits.MediaState: questo attributo viene utilizzato per i dispositivi in grado di segnalare gli stati dei contenuti multimediali.
La caratteristica MediaState viene utilizzata dall'assistente per i seguenti scopi:
- Per sapere cosa viene riprodotto su ogni dispositivo e se la riproduzione è stata avviata o meno dall'assistente. Queste informazioni aiutano l'assistente a comprendere meglio le intenzioni degli utenti. Ad esempio, gli utenti diranno "Metti in pausa il Tonight Show" quando la loro intenzione effettiva è "Metti in pausa il dispositivo su cui è in riproduzione il Tonight Show".
 - Per la portabilità tra lettori multimediali: se l'assistente sa cosa viene riprodotto e la posizione della riproduzione corrente, può trasferirla su un altro dispositivo mentre l'utente si sposta da una stanza all'altra o salvarla per guardarla in un secondo momento su un dispositivo qualsiasi.
 
Puoi specificare il livello e l'aspetto degli stati dei contenuti multimediali forniti dalla tua soluzione configurando gli attributi in questa caratteristica. Questo attributo viene in genere utilizzato insieme agli attributi TransportControl
ATTRIBUTI del dispositivo
I dispositivi con questa caratteristica possono segnalare i seguenti
  attributi nell'ambito dell'operazione SYNC. Per scoprire di più sulla gestione degli intent SYNC, consulta Adempimento degli intent.
| Attributi | Tipo | Descrizione | 
|---|---|---|
supportActivityState | 
    Valore booleano | 
       (valore predefinito:  Indica se il dispositivo può segnalare lo stato dell'attività.  | 
  
supportPlaybackState | 
    Valore booleano | 
       (valore predefinito:  Indica se il dispositivo può segnalare lo stato di riproduzione corrente.  | 
  
Esempi
Dispositivo multimediale che segnala sia l'attività sia lo stato di riproduzione per la risposta SYNC
{
  "supportActivityState": true,
  "supportPlaybackState": true
}STATI del dispositivo
Le entità con questo attributo possono segnalare i seguenti stati nell'ambito dell'operazione QUERY. Per scoprire di più sulla gestione degli intent QUERY, consulta Adempimento degli intent.
| Stati | Tipo | Descrizione | 
|---|---|---|
activityState | 
    String | 
       Indica se il dispositivo è attivo e se l'utente interagisce attivamente con esso. Valori supportati: 
  | 
  
playbackState | 
    String | 
       Indica lo stato attuale durante la riproduzione di contenuti multimediali. Valori supportati: 
  | 
  
Esempi
Dispositivo multimediale che segnala sia l'attività sia lo stato di riproduzione
{
  "activityState": "ACTIVE",
  "playbackState": "PAUSED"
}COMANDI del dispositivo
Nessuno.