Class: PlayerScreen

PlayerScreen


new PlayerScreen()

Экран "Плеер" (полноэкранный режим плеера с возможностью управлять воспроизводимым видео)

Source:
player.screen.js

Methods


clearRefreshInfoCallback()

Удалить метод обновления инфобара

Source:
player.screen.js

defaultKeyEnterHandler()

Обработчик нажатия на кнопку "ОК" по умолчанию (переход на родительский экран)

Source:
player.screen.js

getChannel()

Получение объекта текущего канала

Source:
player.screen.js
Returns:
Type
*

getIndexOfActionInPanelMenu(action)

Получение индекса определенного пункта списка верхней панели

Parameters:
Name Type Description
action

действие, которому должен соответствовать искомый пункт списка

Source:
player.screen.js
Returns:
Type
number

getItemNameFunction(index)

Метод, формирующий html для заполнения пунктов панели управления плеером

Parameters:
Name Type Description
index

индекс элемента в списке для заполнения

Source:
player.screen.js
Returns:
Type
string

getProgram()

Получение объекта запущенной архивной передачи

Source:
player.screen.js
Returns:
Type
*

getVideo()

Получение объекта запущенного видео

Source:
player.screen.js
Returns:
Type
*

getVideoFile()

Получение объекта запущенного видеофайла

Source:
player.screen.js
Returns:
Type
*

hideLoadingBar()

Скрытие лоадера загрузки

Source:
player.screen.js

hidePauseIcon()

Скрытие плашки со значком паузы в полноэранном режиме плеера

Source:
player.screen.js

hideTvInfoBar()

Скрытие инфобара в режиме плеера Live и Archive

Source:
player.screen.js

hideVideoInfoBar()

Скрытие инфобара в режиме плеера Video

Source:
player.screen.js

init()

Инициализация экрана плеера

Source:
player.screen.js

initPanelMenu(type)

Инициализация верхней панели инфобара

Parameters:
Name Type Description
type

тип инфобара, возможнгые значения: tv - инфобар в режиме плеера Live и Archive video - инфобар в режиме Video

Source:
player.screen.js

key_aspect()

Обработчик нажатия кнопки "Aspect" (смена пропорций окна плеера)

Source:
player.screen.js

key_back()

Обработчик нажатия кнопки "Назад" (в случае открытого инфобара выполняет его закрытие, иначе переходит на родительский экран)

Source:
player.screen.js

key_backspace()

Обработчик нажатия кнопки "Возврат" (переход к экрану главного меню)

Source:
player.screen.js

key_blue()

Обработчик нажатия синей кнопки (добавление/удаление проигрываемого канала в категорию "Избранное" (только в режиме плеера Live))

Source:
player.screen.js

key_ch_minus()

Обработчик нажатия кнопки "Уменьшение номера канала" (работает только в режиме плеера Live)

Source:
player.screen.js

key_ch_plus()

Обработчик нажатия кнопки "Увеличение номера канала" (работает только в режиме плеера Live)

Source:
player.screen.js

key_digit(digit)

Обработчик нажатия цифровой кнопки (включение канала по номеру)

Parameters:
Name Type Description
digit

номер канала

Source:
player.screen.js

key_down()

Обработчик нажатия кнопки "Вниз" (навигация по каналам; для телевизоров Samsung с включенным параметром samsung_guidelines_compatibility_mode в client.js - включение следующего канала, в остальных ситуациях - включение предыдущего канала)

Source:
player.screen.js

key_enter()

Обработчик нажатия кнопки "ОК" (в случае видимой верхней панели инфобара и нахождения ее в фокусе - вызов действия в фокусе, в остальных ситуациях происходит либо открытие инфобара (при наличии настройки в client.js), либо переход на родительский экран)

Source:
player.screen.js

key_exit()

Обработчик нажатия кнопки "Выход" (для телевизоров Samsung с включенным параметром samsung_guidelines_compatibility_mode в client.js - закрытие приложения, в остальных случаях - переход к экрану главного меню)

Source:
player.screen.js

key_fwd()

Обработчик нажатия кнопки "Перемотка вперед" (работает только в режимах Archive и Video)

Source:
player.screen.js

key_info()

Обработчик нажатия кнопки "Информация" (отображение инфобара)

Source:
player.screen.js

key_left()

Обработчик нажатия кнопки "Влево" (в случае, если в фокусе верхняя панель инфобара, то навигация по панели, при скрытом инфобаре и при включенном параметре change_volume_on_left_right_arrows_keys в client.js для всех устройств кроме телевизоров Samsung и LG - уменьшение громкости (для приставок dune настройка в client.js не обязательна, смена звука на них по умолчанию происходит с помощью стрелок), в остальных случаях по нажатию на данную кнопку происходит перемотка назад)

Source:
player.screen.js

key_menu()

Обработчик нажатия кнопки "Меню" (переход к экрану главного меню)

Source:
player.screen.js

key_mute()

Обработчик нажатия кнопки "Mute" (уменьшение громкости звука до 0)

Source:
player.screen.js

key_pause()

Обработчик нажатия кнопки "Пауза" (остановка воспроизводимого контента, в режиме Live - переход на архив этой же передачи в случае, если он пишется, в режиме Archive, Video - обычная остановка)

Source:
player.screen.js

key_play()

Обработчик нажатия кнопки "Play" (снятие с паузы)

Source:
player.screen.js

key_play_pause()

Обработчик нажатия кнопки "Play/Pause" (остановка воспроизводимого контента, в режиме Live - переход на архив этой же передачи в случае, если он пишется, в режиме Archive, Video - обычная остановка)

Source:
player.screen.js

key_power()

Обработчик нажатия кнопки "Питание" (переход в спящий режим)

Source:
player.screen.js

key_red()

Обработчик нажатия красной кнопки (переход к экрану "Программа передач")

Source:
player.screen.js

key_rew()

Обработчик нажатия кнопки "Перемотка назад" (работает только в режимах Archive и Video)

Source:
player.screen.js

key_right()

Обработчик нажатия кнопки "Вправо" (в случае, если в фокусе верхняя панель инфобара, то навигация по панели, при скрытом инфобаре и при включенном параметре change_volume_on_left_right_arrows_keys в client.js для всех устройств кроме телевизоров Samsung и LG - увеличение громкости (для приставок dune настройка в client.js не обязательна, смена звука на них по умолчанию происходит с помощью стрелок), в остальных случаях по нажатию на данную кнопку происходит перемотка вперед)

Source:
player.screen.js

key_stop()

Обработчик нажатия кнопки "Стоп" (полная остановка воспроизведения и переход на родительский экран)

Source:
player.screen.js

key_up()

Обработчик нажатия кнопки "Вверх" (навигация по каналам; для телевизоров Samsung с включенным параметром samsung_guidelines_compatibility_mode в client.js - включение предыдущего канала, в остальных ситуациях - включение следующего канала)

Source:
player.screen.js

key_vol_minus()

Обработчик нажатия кнопки "Уменьшение громкости"

Source:
player.screen.js

key_vol_plus()

Обработчик нажатия кнопки "Увеличение громкости"

Source:
player.screen.js

panelMenuButtonHandler()

Обработчик нажатия на один из пунктов списка в верхней панели инфобара

Source:
player.screen.js

playFromBegin()

Запуск вопроизводимой передачи с начала (работает только для каналов с записью архива и видео; в случае, если проигрывается передача из архива или видео, то происходит просто перемотка на начало, иначе плеер из режима Live автоматически переходит в режим Archive и текущая передача запускается с начала)

Source:
player.screen.js

playLiveTVPausedProgram(url, is_paused)

Запуск программы, которая была остановлена из режима Live (данный метод запускает архивную программу, url на которую был запрошен в процессе воспроизведения с начала или вызова паузы в процессе проигрывания в Live-режиме; метод специфичен тем, что добавляет в объект программы помимо стандартных ещё одно поле - from_live_tv, которое необходимо для корректного запуска архивной передачи без предварительного запроса всего списка передач)

Parameters:
Name Type Description
url

адрес потока запускаемой передачи

is_paused

флаг, отвечающий за то, нужно ли после запуска передачи её остановить, т.е. была ли вызвана функция "Пауза", либо была вызвана функция "На начало"

Source:
player.screen.js

refresh()

Обновление экрана плеера

Source:
player.screen.js

refreshInfo(currentTime)

Обновление информации в инофобаре

Parameters:
Name Type Description
currentTime

текущее время в секундах

Source:
player.screen.js
Returns:
Type
*

refreshPanelMenu()

Перерисовка верхней панели инфобара

Source:
player.screen.js

resetAudioTracks()

Сброс данных об аудиодорожках потока

Source:
player.screen.js

resetPanelMenuFocus()

Сброс фокуса панели управления плеером

Source:
player.screen.js

setAudioTracksInfo(tracks)

Установка информации об аудиодорожках текущего контента

Parameters:
Name Type Description
tracks

массив объектов аудиодорожек

Source:
player.screen.js

setChannel(value)

Установка объекта текущего канала и значений в инфобар в соответствии с ним

Parameters:
Name Type Description
value

объект текущего канала

Source:
player.screen.js

setFocusedMenu(focused)

Установка фокуса на верхнюю панель инфобара

Parameters:
Name Type Description
focused

идентификатор объекта панели

Source:
player.screen.js

setIgnoreKeyPress(flag)

Установка значения флага, отвечающего за игнорирование нажатия клавиш

Parameters:
Name Type Description
flag
Source:
player.screen.js

setParentScreen(parent)

Установка идентификатора экрана, из которого был запущен плеер

Parameters:
Name Type Description
parent
Source:
player.screen.js

setProgram(valueProgram, valueChannel)

Установка объекта запущенной архивной передачи и значений в инфобар в соответствии с ней

Parameters:
Name Type Description
valueProgram

запущенная архивная передача

valueChannel

канал, на котором воспроизводилась эта передача

Source:
player.screen.js

setRefreshInfoCallback(callbackFunc, interval)

Установка метода для обновления инфобара

Parameters:
Name Type Description
callbackFunc

метод

interval

период обновления в миллисекундах

Source:
player.screen.js

setVideo(value)

Установка объекта запущеннного видео и значений в инфобар в соответствии с ним

Parameters:
Name Type Description
value

объект запущенного видео

Source:
player.screen.js

setVideoFile(value)

Установка запущенного видеофайла

Parameters:
Name Type Description
value

объект видеофайла

Source:
player.screen.js

show()

Отображение экрана плеера

Source:
player.screen.js

showLoadingBar()

Отображение лоадера загрузки

Source:
player.screen.js

showPanelMenu()

Отображение верхней панели инфобара (сопровождается очисткой массива пунктов панели и новым заполнением)

Source:
player.screen.js

showPauseIcon()

Отображение плашки со значком паузы в полноэранном режиме плеера

Source:
player.screen.js

showTvInfoBar(force)

Отображение инфобара в режиме плеера Live и Archive (сопровождается инициализацией и отображением верхней панели, а также установкой таймаута для скрытия)

Parameters:
Name Type Description
force

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

Source:
player.screen.js

showVideoInfoBar(force)

Отображение инфобара в режиме плеера Video (сопровождается инициализацией и отображением верхней панели, а также установкой таймаута для скрытия)

Parameters:
Name Type Description
force

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

Source:
player.screen.js

showVolumeBar(value)

Отображение плашки регулировки громкости звука в полноэранном режиме плеера (закрывается по таймеру)

Parameters:
Name Type Description
value

уровень звука

Source:
player.screen.js

unsetFocusedMenu(unfocused)

Снятие фокуса с верхней панели инфобара

Parameters:
Name Type Description
unfocused

идентификатор объекта панели

Source:
player.screen.js