オーディオ プログラムの属性は、コンテンツのタイプによって異なります。プログラム タイプは、どのようなメタデータが予期されるかをシステムに知らせて、UI が適切に入力されるようにします。オーディオ プログラムのタイプは次のいずれかです。
PreviewProgram.Builder
を使用してプログラムを作成します。各フィールドの指定可能な値については、ビルダーの各セッターの Java ドキュメントをご覧ください。
次の例は、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 内の対応するセッターへのリンクを示します。✔ マークが付いている属性は必須で、
(✔) マークが付いている属性はオプションです。
| 属性 | トラック | アルバム | アーティスト | 再生リスト | ステーション |
|---|---|---|---|---|---|
| 著者 | (✔) | (✔) | (✔) | ||
| 提供状況 | (✔) | (✔) | (✔) | (✔) | (✔) |
| チャンネル ID | ✔ | ✔ | ✔ | ✔ | ✔ |
| Content ID | (✔) | (✔) | (✔) | (✔) | (✔) |
| 期間 | ✔ | ||||
| ジャンル | (✔) | (✔) | (✔) | (✔) | (✔) |
| インテント URI | ✔ | ✔ | ✔ | ✔ | ✔ |
| インタラクション数 | (✔) | (✔) | (✔) | ||
| インタラクション タイプ | (✔) | (✔) | (✔) | ||
| 内部プロバイダ ID | (✔) | (✔) | (✔) | (✔) | (✔) |
| ライブ | (✔) | ||||
| ロゴ URI(*) | (✔) | ||||
| ロゴコンテンツの説明(*) | (✔) | ||||
| 特典の価格 | (✔) | (✔) | (✔) | (✔) | (✔) |
| ポスターアートのアスペクト比 | ✔ | ✔ | ✔ | ✔ | ✔ |
| ポスターアート URI | ✔ | ✔ | ✔ | ✔ | ✔ |
| プレビュー オーディオ URI | (✔) | (✔) | (✔) | (✔) | (✔) |
| プレビュー動画 URI | (✔) | (✔) | (✔) | (✔) | (✔) |
| リリース日 | (✔) | (✔) | |||
| 簡単な説明 | (✔) | (✔) | (✔) | (✔) | (✔) |
| 初回価格 | (✔) | (✔) | (✔) | (✔) | (✔) |
| サムネイルのアスペクト比 | (✔) | (✔) | (✔) | (✔) | (✔) |
| サムネイル URI | (✔) | (✔) | (✔) | (✔) | (✔) |
| タイトル | ✔ | ✔ | ✔ | ✔ | ✔ |
| 動画の高さ | (✔) | (✔) | (✔) | (✔) | (✔) |
| 動画の幅 | (✔) | (✔) | (✔) | (✔) | (✔) |
| 重量 | (✔) | (✔) | (✔) | (✔) | (✔) |