オーディオ プログラムの属性は、コンテンツのタイプによって異なります。プログラム タイプは、どのようなメタデータが予期されるかをシステムに知らせて、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 | (✔) | (✔) | (✔) | (✔) | (✔) |
タイトル | ✔ | ✔ | ✔ | ✔ | ✔ |
動画の高さ | (✔) | (✔) | (✔) | (✔) | (✔) |
動画の幅 | (✔) | (✔) | (✔) | (✔) | (✔) |
重量 | (✔) | (✔) | (✔) | (✔) | (✔) |