Внутренний плеер
В приложении реализованы два внутренних плеера:
- на базе Exoplayer от Google - идеальный инструмент для просмотра hls-потоков;
- на базе системного плеера Mediaplayer - стандартный плеер системы, в котором, как правило, учтены большинство нюансов декодирования потоков на текущей платформе;
Вы можете назначать любой из них, в качестве основного стандартного средства просмотра по-умолчанию или устанавливать определенный плеер для просмотра заданных плейлистов (плеер установленный для конкретного плейлиста будет иметь более высокий приоритет над плеером по-умолчанию). Работа плеера зависит от многих факторов: железа, прошивки, формата потока и устанавливается только опытным путем на конкретном устройстве.
Только во внутреннем плеере есть поддержка просмотра архивов. Плеер адаптирован как для управления пультом, так и для работы в сенсорном режиме.
Режимы плеера
Вызов плеера может осуществляться из разных режимов, в зависимости от режима, в плеер передается список каналов для последующего просмотра и быстрого переключения между ними. Если запуск плеера выполнен из истории, то плейлистом для плеера будет весь список истории. Если из избранного - то плейлистом будет текущая папка избранного или весь список избранного (в зависимости от того в каком режиме просмотра сейчас находится режим избранного). При вызове плеера из пользовательского плейлиста, список передаваемых плееру каналов зависит от того в каком режиме плейлиста вы находитесь: обзор, результаты поиска, локальное избранное, полный плейлист или какая-либо группа (часть) плейлиста.
Плеер условно можно разделить на 3 следующих режима.
Список доступных для переключения каналов
В этом режиме показывается список всех каналов, доступных для переключения, при наличии найденной тв-программы - ее содержимое. При активной функции архива для каждого канала - возможность переключать архив либо по передачам либо по периодичной нарезке (период задается в настройках) при отсутствии тв-программы. В левой части экрана доступны следующие функции: выбор группы плейлиста, переключение между полным списком плейлиста, локальным избранным и историей (для тек. списка каналов), переключение в режим управления каналом, возврат позиции в текущий проигрываемый канал/передачу.
Управление параметрами просмотра текущего канала
Этот режим предназначен для показа информации о текущем канале/передаче и управления этим каналом. В верней части расположена информация о текущей проигрываемой программе с ее описанием (если доступно). В нижней части - основные управляющий элементы: переключение в режим списка каналов, стоп(пауза)/старт потока, переключение на следующий/предыдущий канал, добавление в локальное избранное, вызов внешнего плеера, смена аспекта, звуковой/видео/субтитровой дорожки и получения информации о текущем потоке.
Если для текущего канала включены архивы, то для пользователя будут доступны элемент управления для прокрутки внутри передачи и переходы на предыдущую и последующие передачи архива.
Информационный режим
Этот режим активируется при переключении между каналами и несет только информативную нагрузку о текущем канале/передаче.
Ориентация
Плеер адаптирован как для портретной так для альбомной ориентации.
Примеры для альбомной ориентации показаны выше в режимах плеера.
Управление
Как уже было сказано, плеер адаптирован как для управления пультом, так и для сенсорного управления.
Управление плеером может быть настроено пользователем. Выделены основные действия:
- без действия;
- показать список каналов;
- показать режим управления плеером;
- показать информацию о канале;
- предыдущий канал;
- следующий канал;
- показать предыдущий из истории просмотра;
- закрыть плеер;
Эти действия могут быть назначены пользователем для кнопок пульта и нажатий на определенные части экрана.
В режиме управления пультом, вы можете пользоваться кнопками пульта со следующими действиями по-умолчанию (в скобках):
- вверх (предыдущий канал);
- вниз (следующий канал);
- влево (показать предыдущий из истории просмотра);
- вправо (показать режим управления плеером);
- ок (показать список каналов);
- меню;
Действия по каждой кнопке пульта могут быть переназначены пользователем в настройках плеера.
В сенсорном режиме управления (телефон, планшет) экран условно разделен на 4 равные части, на каждую из которых можно установить необходимое действие как по одиночному, так и по двойному тапу.
В настройках плеера пользователь самостоятельно может задать необходимые действия. Действия по-умолчанию приведены ниже: