音频节目的属性取决于内容的类型。节目类型告诉系统期望什么元数据,以便适当地填充 UI。音频节目可以是以下类型之一
使用 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
中相应 setter 的链接。标记为 ✔ 的属性是必需的;标记为 (✔) 的属性是可选的。
属性 | 曲目 | 专辑 | 艺术家 | 播放列表 | 电台 |
---|---|---|---|---|---|
作者 | (✔) | (✔) | (✔) | ||
可用性 | (✔) | (✔) | (✔) | (✔) | (✔) |
频道 ID | ✔ | ✔ | ✔ | ✔ | ✔ |
内容 ID | (✔) | (✔) | (✔) | (✔) | (✔) |
持续时间 | ✔ | ||||
流派 | (✔) | (✔) | (✔) | (✔) | (✔) |
Intent URI | ✔ | ✔ | ✔ | ✔ | ✔ |
交互次数 | (✔) | (✔) | (✔) | ||
交互类型 | (✔) | (✔) | (✔) | ||
内部提供程序 ID | (✔) | (✔) | (✔) | (✔) | (✔) |
直播 | (✔) | ||||
Logo URI (*) | (✔) | ||||
Logo 内容描述 (*) | (✔) | ||||
优惠价格 | (✔) | (✔) | (✔) | (✔) | (✔) |
海报艺术纵横比 | ✔ | ✔ | ✔ | ✔ | ✔ |
海报艺术 URI | ✔ | ✔ | ✔ | ✔ | ✔ |
预览音频 URI | (✔) | (✔) | (✔) | (✔) | (✔) |
预览视频 URI | (✔) | (✔) | (✔) | (✔) | (✔) |
发布日期 | (✔) | (✔) | |||
简短描述 | (✔) | (✔) | (✔) | (✔) | (✔) |
起始价格 | (✔) | (✔) | (✔) | (✔) | (✔) |
缩略图纵横比 | (✔) | (✔) | (✔) | (✔) | (✔) |
缩略图 URI | (✔) | (✔) | (✔) | (✔) | (✔) |
标题 | ✔ | ✔ | ✔ | ✔ | ✔ |
视频高度 | (✔) | (✔) | (✔) | (✔) | (✔) |
视频宽度 | (✔) | (✔) | (✔) | (✔) | (✔) |
权重 | (✔) | (✔) | (✔) | (✔) | (✔) |