Плеер
November 6, 2022

Внутренний плеер

В приложении реализованы два внутренних плеера:

  • на базе Exoplayer от Google - идеальный инструмент для просмотра hls-потоков;
  • на базе системного плеера Mediaplayer - стандартный плеер системы, в котором, как правило, учтены большинство нюансов декодирования потоков на текущей платформе;

Вы можете назначать любой из них, в качестве основного стандартного средства просмотра по-умолчанию или устанавливать определенный плеер для просмотра заданных плейлистов (плеер установленный для конкретного плейлиста будет иметь более высокий приоритет над плеером по-умолчанию). Работа плеера зависит от многих факторов: железа, прошивки, формата потока и устанавливается только опытным путем на конкретном устройстве.

Только во внутреннем плеере есть поддержка просмотра архивов. Плеер адаптирован как для управления пультом, так и для работы в сенсорном режиме.

Режимы плеера

Вызов плеера может осуществляться из разных режимов, в зависимости от режима, в плеер передается список каналов для последующего просмотра и быстрого переключения между ними. Если запуск плеера выполнен из истории, то плейлистом для плеера будет весь список истории. Если из избранного - то плейлистом будет текущая папка избранного или весь список избранного (в зависимости от того в каком режиме просмотра сейчас находится режим избранного). При вызове плеера из пользовательского плейлиста, список передаваемых плееру каналов зависит от того в каком режиме плейлиста вы находитесь: обзор, результаты поиска, локальное избранное, полный плейлист или какая-либо группа (часть) плейлиста.

Плеер условно можно разделить на 3 следующих режима.

Список доступных для переключения каналов

В этом режиме показывается список всех каналов, доступных для переключения, при наличии найденной тв-программы - ее содержимое. При активной функции архива для каждого канала - возможность переключать архив либо по передачам либо по периодичной нарезке (период задается в настройках) при отсутствии тв-программы. В левой части экрана доступны следующие функции: выбор группы плейлиста, переключение между полным списком плейлиста, локальным избранным и историей (для тек. списка каналов), переключение в режим управления каналом, возврат позиции в текущий проигрываемый канал/передачу.

Список каналов

Управление параметрами просмотра текущего канала

Этот режим предназначен для показа информации о текущем канале/передаче и управления этим каналом. В верней части расположена информация о текущей проигрываемой программе с ее описанием (если доступно). В нижней части - основные управляющий элементы: переключение в режим списка каналов, стоп(пауза)/старт потока, переключение на следующий/предыдущий канал, добавление в локальное избранное, вызов внешнего плеера, смена аспекта, звуковой/видео/субтитровой дорожки и получения информации о текущем потоке.
Если для текущего канала включены архивы, то для пользователя будут доступны элемент управления для прокрутки внутри передачи и переходы на предыдущую и последующие передачи архива.

Управление плеером

Информационный режим

Этот режим активируется при переключении между каналами и несет только информативную нагрузку о текущем канале/передаче.

Информация о канале

Ориентация

Плеер адаптирован как для портретной так для альбомной ориентации.

Портретная ориентация

Примеры для альбомной ориентации показаны выше в режимах плеера.

Управление

Как уже было сказано, плеер адаптирован как для управления пультом, так и для сенсорного управления.

Управление плеером может быть настроено пользователем. Выделены основные действия:

  • без действия;
  • показать список каналов;
  • показать режим управления плеером;
  • показать информацию о канале;
  • предыдущий канал;
  • следующий канал;
  • показать предыдущий из истории просмотра;
  • закрыть плеер;

Эти действия могут быть назначены пользователем для кнопок пульта и нажатий на определенные части экрана.

В режиме управления пультом, вы можете пользоваться кнопками пульта со следующими действиями по-умолчанию (в скобках):

  • вверх (предыдущий канал);
  • вниз (следующий канал);
  • влево (показать предыдущий из истории просмотра);
  • вправо (показать режим управления плеером);
  • ок (показать список каналов);
  • меню;

Действия по каждой кнопке пульта могут быть переназначены пользователем в настройках плеера.

Настройки действий на пульте

В сенсорном режиме управления (телефон, планшет) экран условно разделен на 4 равные части, на каждую из которых можно установить необходимое действие как по одиночному, так и по двойному тапу.

В настройках плеера пользователь самостоятельно может задать необходимые действия. Действия по-умолчанию приведены ниже:

Настройка действий в сенсорном режиме