Skip to content

Instantly share code, notes, and snippets.

@velsa
Last active August 29, 2015 14:02
Show Gist options
  • Save velsa/3b876fb3c8b3cd5b71d3 to your computer and use it in GitHub Desktop.
Save velsa/3b876fb3c8b3cd5b71d3 to your computer and use it in GitHub Desktop.
Player Logic

Player, Logic:

В обычном режиме (плеер на весь экран, играет видео)

Влево / Вправо: перемотка по пиктограммам / таймлайну или прыгаем по времени

Всегда показываем таймлайн внизу. В нем инфо:

Для ТВ Канала: иконка канала, название передачи, время начала, конца, текущее положение. Также, показываем где сейчас находится 'live', т.е. если смотрим 'live', то текущее положение и положение 'live' совпадают, если перемотали назад, то видно, что текущее положение находится ДО live (выделяем промежуток в таймлайне между текущим положением и live другим фоном или текстурой).

Для ТВ Передачи / Контента портала: иконка канала/портала, название передачи/контента, длительность, текущее положение.

Если есть пиктограммы ( ТВ контент ), то перемотка по пиктограммам, как в Року:

Показываем пиктогаммы "круговыми" плитками (как картинки в itunes) по центру экрана на полупрозрачном фоне. Ходим по пиктограммам стрелками Влево / Вправо, при этом меняется время на таймлайне.

Если нет, то перемотка по таймлайну:

Влево / Вправо: прыгаем на фиксированное кол-во секунд (подобрать, относительно длинны рекламных блоков: от 30 до 60 сек)

Долгое нажатие на Влево / Вправо: перематываем, пока не отпущена кнопка. Показываем двигающийся слайдер на таймлайне и время. Чем дольше держим, тем быстрее скорость ( ? )

Вверх / Вниз: громкость

Отображаем свою шкалу вертикально - горизонтальными полосками (сколько полосок ?)

Долгое нажатие на Вниз - включает режим mute, показываем иконку mute поверх плеера

В режиме mute: нажатие на Вверх / Вниз выключает mute и показывает шкалу, громкость такая же, какая была ДО режима mute.

В режиме mute: долгое нажатие на Вниз выключает mute, устанавливает громкость на 0 и показывает шкалу.

ОК: пауза + инфо

Пауза и вывод информации о контенте: в нижней части плеера показываем плитки с горизонтальной прокруткой. Текущий/выбранный контент всегда центре.

Если выбран текуший контент, то показываем таймлайн под плитками.

Паузу показываем как в youtube, анимацией: появляются две вертикальные полоски поверх видео и исчезают через какое-то время. В таймлайне показываем паузу вместо плей

Меню: инфо о передачах на канале

Показываем инфо о контенте (плитки и таймлайн), видео продолжает играть

Долгое нажатие на Меню: инфо о других каналах

Показываем плитки и таймлайн с передачами, идущими на других каналах этого жанра, видео продолжает играть. На плитках логотипы каналов.

Лайк:

Показываем изменение сердечка поверх видео (анимацией: появилось, исчезло)


В режиме инфо оверлея (нажато ОК или Меню):

Влево / Вправо: выбор

Выбираем контент (плитку) из списка

Вверх / Вниз: детали

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

ОК: resume / play

Если выбрана плитка с текущим видео, ОК продолжает воспроизведение и убирает инфу Показываем resume как в youtube, анимацией: появляется иконка Play поверх видео и исчезает через какое-то время. В таймлайне показываем иконку play вместо паузы. Таймлайн исчезает через секунду после того, как исчезла иконка play

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

Меню / Back: убрать инфо

Убираем инфо оверлей, вне зависимости от того, где мы в нем находимся

Долгое нажатие на Меню: переключаем инфо

Показываем либо инфу о передачах на других каналах, либо инфу о передачах на выбранном канале

Лайк:

Изменяет сердечко на выбранной плитке

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment