オーディオ プログラムの属性は、コンテンツのタイプによって異なります。プログラム タイプは、どのようなメタデータが予期されるかをシステムに知らせて、UI が適切に入力されるようにします。オーディオ プログラムのタイプは次のいずれかです。
プログラムを作成するには、PreviewProgram.Builder を使用します。各フィールドの指定可能な値については、ビルダーの各セッターの Java ドキュメントをご覧ください。
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 | (✔) | (✔) | (✔) | (✔) | (✔) |
タイトル | ✔ | ✔ | ✔ | ✔ | ✔ |
動画の高さ | (✔) | (✔) | (✔) | (✔) | (✔) |
動画の幅 | (✔) | (✔) | (✔) | (✔) | (✔) |
重み付け | (✔) | (✔) | (✔) | (✔) | (✔) |