Атрибуты видеопрограммы зависят от типа ее контента. Тип программы сообщает системе, какие метаданные следует ожидать, чтобы пользовательский интерфейс можно было заполнить соответствующим образом.
Видеопрограммы могут быть одного из следующих типов:
Используйте PreviewProgram.Builder для создания программы. Подробнее о возможных значениях для каждого поля можно прочитать в справочной документации для каждого установщика в конструкторе.
Котлин
val program = PreviewProgram.Builder() .setChannelId(channelId) .setTitle(clip.getTitle()) .setDescription(clip.getDescription()) .setType(TvContractCompat.PreviewPrograms.TYPE_MOVIE) // Set required attributes .build()
Ява
PreviewProgram program = new PreviewProgram.Builder() .setChannelId(channelId) .setTitle(clip.getTitle()) .setDescription(clip.getDescription()) .setType(TvContractCompat.PreviewPrograms.TYPE_MOVIE) // Set required attributes .build();
В следующей таблице показаны атрибуты, которые можно назначить каждому типу видеопрограммы. Каждый атрибут связан с соответствующим установщиком в PreviewProgram.Builder . Атрибуты, отмеченные ✔, являются обязательными; отмеченные (✔) являются необязательными.
| Атрибут | Фильм | Сериал | Телесезон | ТВ-эпизод | Клип | Событие | Канал |
|---|---|---|---|---|---|---|---|
| Автор | (✔) | ||||||
| Доступность | (✔) | (✔) | (✔) | (✔) | (✔) | (✔) | (✔) |
| Канонические жанры | (✔) | (✔) | (✔) | (✔) | |||
| Идентификатор канала | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| Идентификатор контента | (✔) | ||||||
| Рейтинги контента | (✔) | (✔) | (✔) | (✔) | (✔) | (✔) | (✔) |
| ПродолжительностьМиллис | ✔ | ✔ | ✔ | (✔) | |||
| Номер эпизода | ✔ | ||||||
| Название серии | (✔) | ||||||
| Жанр | (✔) | (✔) | (✔) | (✔) | |||
| URI намерения | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| Количество взаимодействий | (✔) | (✔) | |||||
| Тип взаимодействия | (✔) | (✔) | |||||
| Внутренний идентификатор поставщика | (✔) | (✔) | (✔) | (✔) | (✔) | (✔) | (✔) |
| Количество предметов | (✔) | (✔) | |||||
| Жить | (✔) | (✔) | (✔) | (✔) | (✔) | ||
| URI логотипа (*) | (✔) | (✔) | (✔) | (✔) | (✔) | (✔) | (✔) |
| Логотип Содержание Описание (*) | (✔) | (✔) | (✔) | (✔) | (✔) | (✔) | (✔) |
| Цена предложения | (✔) | (✔) | (✔) | (✔) | (✔) | (✔) | (✔) |
| Соотношение сторон плаката | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| URI плаката | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| Предварительный просмотр URI видео | (✔) | (✔) | (✔) | (✔) | (✔) | (✔) | (✔) |
| Дата выпуска | (✔) | (✔) | (✔) | (✔) | (✔) | (✔) | |
| Обзор Рейтинг | (✔) | (✔) | (✔) | (✔) | (✔) | ||
| Обзор стиля оценки | (✔) | (✔) | (✔) | (✔) | (✔) | ||
| Номер дисплея сезона | ✔ | ✔ | |||||
| Краткое описание | (✔) | (✔) | (✔) | (✔) | (✔) | (✔) | (✔) |
| Время начала UTC в миллисах (*) | ✔ | ✔ | ✔ | ✔ | |||
| Конец Времени UTC Миллис (*) | ✔ | ✔ | ✔ | ✔ | |||
| Начальная цена | (✔) | (✔) | (✔) | (✔) | (✔) | (✔) | (✔) |
| Соотношение сторон миниатюры | (✔) | (✔) | (✔) | (✔) | (✔) | (✔) | (✔) |
| URI миниатюры | (✔) | (✔) | (✔) | (✔) | (✔) | (✔) | (✔) |
| Заголовок | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| Высота видео | (✔) | (✔) | (✔) | (✔) | (✔) | (✔) | (✔) |
| Ширина видео | (✔) | (✔) | (✔) | (✔) | (✔) | (✔) | (✔) |
| Масса | (✔) | (✔) | (✔) | (✔) | (✔) | (✔) | (✔) |
Предварительный просмотр изображений
Рекомендуемые размеры изображений для предварительного просмотра следующие:
| Атрибут | Соотношение сторон | Ширина | Высота |
ASPECT_RATIO_16_9 | 16:9 | 272 дп | 153 дп |
ASPECT_RATIO_3_2 | 3:2 | 229,5 дп | 153 дп |
ASPECT_RATIO_4_3 | 4:3 | 204 дп | 153 дп |
ASPECT_RATIO_1_1 | 1:1 | 153 дп | 153 дп |
ASPECT_RATIO_2_3 | 2:3 | 102 дп | 153 дп |
ASPECT_RATIO_MOVIE_POSTER | 1:1,441 | 106 дп | 153 дп |
Для достижения наилучшего качества используйте видео предварительного просмотра с соотношением сторон 16:9 или 4:3, размер которых не меньше указанного в этой таблице. Используйте непрозрачный логотип для лучшего взаимодействия с пользователем.
Вы можете указать точные размеры видео предварительного просмотра, используя VIDEO_WIDTH и VIDEO_HEIGHT .