スマートホームの MediaState トレイトのスキーマ
action.devices.traits.MediaState - このトレイトは、メディアの状態を報告できるデバイスに使用されます。
MediaState トレイトは次の目的でアシスタントによって使用されます。
- 各デバイスで再生されているメディア、およびアシスタントが再生を開始したかどうかを確認します。この情報はアシスタントがユーザーの意図をよく理解するのに役立ちます。 たとえば、ユーザーの実際の意図が「現在、今夜の番組を再生しているデバイスを一時停止して」である場合に、「今夜の番組を一時停止して」と言うかもしれません。
- メディア プレーヤー間のポータビリティ - アシスタントが再生中の曲や現在の再生位置を知っている場合、ユーザーが部屋を移動したときに別のデバイスに再生を転送したり、後で任意のデバイスで再生するために保存したりできます。
このトレイトで属性を構成することで、ソリューションで提供されるメディア状態のレベルとアスペクト比を指定できます。このトレイトは通常、TransportControl トレイトと組み合わせて使用します。
デバイスの属性
このトレイトを持つデバイスは、SYNC オペレーションの一部として次の属性を報告できます。SYNC インテントの処理の詳細については、インテントのフルフィルメントをご覧ください。
| 属性 | タイプ | 説明 | 
|---|---|---|
| supportActivityState | ブール値 | (デフォルト:  デバイスがアクティビティ状態を報告できるかどうかを示します。 | 
| supportPlaybackState | ブール値 | (デフォルト:  デバイスが現在の再生状態を報告できるかどうかを示します。 | 
例
SYNC レスポンスのアクティビティと再生ステータスの両方を報告するメディア デバイス
{
  "supportActivityState": true,
  "supportPlaybackState": true
}デバイスのステータス
このトレイトを持つエンティティは、QUERY オペレーションの一部として次のステータスを報告できます。QUERY インテントの処理の詳細については、インテントのフルフィルメントをご覧ください。
| 州 | タイプ | 説明 | 
|---|---|---|
| activityState | String | デバイスがアクティブで、ユーザーがデバイスをアクティブに操作しているかどうかを示します。 サポートされている値: 
 | 
| playbackState | String | メディアの再生中の現在のステータスを示します。 サポートされている値: 
 | 
例
アクティビティと再生状態の両方を報告するメディア デバイス
{
  "activityState": "ACTIVE",
  "playbackState": "PAUSED"
}デバイスのコマンド
なし。