מאפיינים של תוכניות שמע תלויים בסוג התוכן. סוג התוכנית מציין למערכת אילו מטא-דאטה לצפות להן, כך שניתן יהיה למלא את ממשק המשתמש כראוי. תוכניות שמע יכולות להיות אחד מהסוגים הבאים:
לְהִשְׁתַמֵשׁPreviewProgram.Builder לבנות תוכנית. ניתן לקרוא עוד על ערכים אפשריים עבור כל שדה בתיעוד של Java עבור כל setter בבונה.
הדוגמה הבאה מראה כיצד להשתמש ב-PreviewProgram.Builder:
PreviewProgram program = new PreviewProgram.Builder()
.setChannelId(channelId)
.setTitle(clip.getTitle())
.setDescription(clip.getDescription())
.setType(TvContractCompat.PreviewPrograms.TYPE_ALBUM)
// Set required attributes
.build();
הטבלה הבאה מציגה את המאפיינים שניתן להקצות לכל סוג של תוכנית שמע, וקישורה לקובץ המתאים ב-PreviewProgram.Builder. מאפיינים המסומנים כ-✔ נדרשים; אלו המסומנים כ-(✔) הם אופציונליים.
| מאפיין | מעקב | אלבום | אומן | פלייליסט | תחנה |
|---|---|---|---|---|---|
| מחבר/ת | (✔) | (✔) | (✔) | ||
| זמינות | (✔) | (✔) | (✔) | (✔) | (✔) |
| מזהה ערוץ | ✔ | ✔ | ✔ | ✔ | ✔ |
| Content ID | (✔) | (✔) | (✔) | (✔) | (✔) |
| משך הזמן | ✔ | ||||
| ז'אנר | (✔) | (✔) | (✔) | (✔) | (✔) |
| URI של כוונה | ✔ | ✔ | ✔ | ✔ | ✔ |
| ספירת אינטראקציות | (✔) | (✔) | (✔) | ||
| סוג אינטראקציה | (✔) | (✔) | (✔) | ||
| מזהה ספק פנימי | (✔) | (✔) | (✔) | (✔) | (✔) |
| בשידור חי | (✔) | ||||
| URI של לוגו (*) | (✔) | ||||
| תיאור תוכן הלוגו (*) | (✔) | ||||
| מחיר מבצע | (✔) | (✔) | (✔) | (✔) | (✔) |
| יחס גובה-רוחב של פוסטר אמנותי | ✔ | ✔ | ✔ | ✔ | ✔ |
| URI של פוסטר | ✔ | ✔ | ✔ | ✔ | ✔ |
| Preview Audio URI | (✔) | (✔) | (✔) | (✔) | (✔) |
| Preview Video URI | (✔) | (✔) | (✔) | (✔) | (✔) |
| תאריך השקה | (✔) | (✔) | |||
| תיאור קצר | (✔) | (✔) | (✔) | (✔) | (✔) |
| המחיר ההתחלתי | (✔) | (✔) | (✔) | (✔) | (✔) |
| יחס גובה-רוחב של התמונה הממוזערת | (✔) | (✔) | (✔) | (✔) | (✔) |
| כתובת ה-URI של התמונה הממוזערת | (✔) | (✔) | (✔) | (✔) | (✔) |
| Title | ✔ | ✔ | ✔ | ✔ | ✔ |
| גובה הסרטון | (✔) | (✔) | (✔) | (✔) | (✔) |
| רוחב הסרטון | (✔) | (✔) | (✔) | (✔) | (✔) |
| משקל | (✔) | (✔) | (✔) | (✔) | (✔) |