הסכימה של מאפיין MediaState לבית חכם
action.devices.traits.MediaState
– התכונה הזו משמשת למכשירים שיכולים לדווח על מצבי מדיה.
Assistant משתמשת במאפיין MediaState
למטרות הבאות:
- כדי לדעת מה מופעל בכל מכשיר, גם אם ההפעלה בוצעה על ידי Assistant וגם אם לא. המידע הזה עוזר ל-Assistant להבין טוב יותר את כוונות המשתמשים. לדוגמה, משתמשים יגידו "Pause the Tonight Show" (השהיית תוכנית הערב) כשהכוונה שלהם היא "Pause the device currently playing the Tonight Show" (השהיית המכשיר שבו פועלת תוכנית הערב).
- לצורך ניידות בין נגני מדיה – אם Assistant יודעת מה מושמע ואת המיקום של ההפעלה הנוכחית, היא יכולה להעביר את ההפעלה למכשיר אחר כשהמשתמש עובר בין חדרים, או לשמור את ההפעלה למועד מאוחר יותר במכשיר שרירותי.
אתם יכולים להגדיר את המאפיינים של המאפיין הזה כדי לציין את הרמה וההיבט של מצבי המדיה שהפתרון מספק. בדרך כלל משתמשים במאפיין הזה בשילוב עם המאפיינים TransportControl
.
מאפייני המכשיר
מכשירים עם המאפיין הזה עשויים לדווח על המאפיינים הבאים כחלק מהפעולה SYNC
. למידע נוסף על טיפול בכוונות SYNC
, ראו ביצוע כוונות.
מאפיינים | סוג | תיאור |
---|---|---|
supportActivityState |
בוליאני |
(ברירת המחדל: מציינים אם המכשיר יכול לדווח על מצב הפעילות. |
supportPlaybackState |
בוליאני |
(ברירת המחדל: לציין אם המכשיר יכול לדווח על מצב ההפעלה הנוכחי. |
דוגמאות
מכשיר מדיה שמדווח גם על הפעילות וגם על מצב ההפעלה לתגובת סנכרון
{ "supportActivityState": true, "supportPlaybackState": true }
מצבי המכשיר
ישויות עם התכונה הזו עשויות לדווח על המצבים הבאים כחלק מהפעולה QUERY
. למידע נוסף על טיפול באובייקטים של QUERY
, ראו מימוש של Intent.
מדינות | סוג | תיאור |
---|---|---|
activityState |
String |
לציין אם המכשיר פעיל והמשתמש מבצע איתו אינטראקציה באופן פעיל. ערכים נתמכים:
|
playbackState |
String |
לציין את המצב הנוכחי במהלך הפעלת מדיה. ערכים נתמכים:
|
דוגמאות
מכשיר מדיה שמדווח גם על הפעילות וגם על מצב ההפעלה
{ "activityState": "ACTIVE", "playbackState": "PAUSED" }
פקודות למכשיר
ללא.