Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
tvipjsapi:3 [2017/10/23 10:39] Alexander создано |
tvipjsapi:3 [2017/10/23 13:25] (текущий) Alexander |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== TVIP JavaScript API #2 ====== | + | ====== TVIP JavaScript API #3 ====== |
**Версия API #3**\\ | **Версия API #3**\\ | ||
Строка 23: | Строка 23: | ||
==== Основные изменения: ==== | ==== Основные изменения: ==== | ||
- | * Поддержка работы с менеджером монтирования (добавление SMB и NFS шар). | + | * Поддержка работы с субтитрами. |
- | * Режим сна теперь управляется через JS API в режиме портала "для всей системы". | + | * Поддержка работы с CAS/DRM. |
- | * Возможность переназначения всех системных команд пульта в режиме портала "для всей системы". | + | * Поддержка определения deviceid. |
- | * Поддержка событий HDMI-CEC. | + | * Поддержка работы с UDP-прокси и Web-proxy. |
- | * Поддержка событий перехода Веб-приложения в фоновый режим. | + | |
====== Описание методов объектов JS API ===== | ====== Описание методов объектов JS API ===== | ||
Строка 60: | Строка 59: | ||
\\ \\ | \\ \\ | ||
- | === void enableCas(String name, Object options) === | + | ==== void enableCas(String name, Object options) ==== |
Включить поддержку CAS/DRM для медиа потоков, запускаемых в данном портале. Типа CAS/DRM задается параметром //name//. Например, //"tvip"// //"viewright_web"//, //"viewright_iptv"//, //"ares"//. Опции задаются как key-value в объекте //options//. | Включить поддержку CAS/DRM для медиа потоков, запускаемых в данном портале. Типа CAS/DRM задается параметром //name//. Например, //"tvip"// //"viewright_web"//, //"viewright_iptv"//, //"ares"//. Опции задаются как key-value в объекте //options//. | ||
\\ \\ | \\ \\ | ||
- | === void enableSpatialNavigation(bool enable) === | + | ==== void enableSpatialNavigation(bool enable) ==== |
Включить или выключить навигацию по отдельным элементам (кнопкам, ссылкам) веб-страницы. | Включить или выключить навигацию по отдельным элементам (кнопкам, ссылкам) веб-страницы. | ||
Строка 135: | Строка 134: | ||
\\ \\ | \\ \\ | ||
+ | |||
+ | |||
====List getSmbWorkgroups();==== | ====List getSmbWorkgroups();==== | ||
Строка 163: | Строка 164: | ||
['shared folder', 'Загрузки'] | ['shared folder', 'Загрузки'] | ||
</code> | </code> | ||
+ | |||
+ | \\ \\ | ||
+ | |||
+ | ====bool getStandBy();==== | ||
+ | |||
+ | Возвращает //true//, если устройство было переведено в режим сна командой setStandBy. Иначе возвращает //false//. Только для режима "Для всей системы". | ||
\\ \\ | \\ \\ | ||
Строка 191: | Строка 198: | ||
Возвращает адрес UDP proxy сервера, указанный в настройках. | Возвращает адрес UDP proxy сервера, указанный в настройках. | ||
+ | |||
\\ \\ | \\ \\ | ||
Строка 196: | Строка 204: | ||
Возвращает код родительского контроля, установленный в настройках. Если режим Безопасности выключен, то всегда возвращается пустое значение. | Возвращает код родительского контроля, установленный в настройках. Если режим Безопасности выключен, то всегда возвращается пустое значение. | ||
+ | |||
\\ \\ | \\ \\ | ||
Строка 207: | Строка 216: | ||
Возвращает //true//, если в системной файловой системе существует файл (не каталог) с именем //osPath//, иначе //false//. | Возвращает //true//, если в системной файловой системе существует файл (не каталог) с именем //osPath//, иначе //false//. | ||
+ | |||
+ | \\ \\ | ||
+ | |||
+ | ====void removeFile(String path);==== | ||
+ | |||
+ | Удаляет файл по пути //path// в пределах разрешенных директорий. | ||
\\ \\ | \\ \\ | ||
Строка 216: | Строка 231: | ||
\\ \\ | \\ \\ | ||
+ | |||
+ | ==== launchBrowser(String url, String backUrl);==== | ||
+ | |||
+ | Запустить Веб-браузер и открыть страницу по адресу //url//. Перейти по адресу //backUrl// в случае выхода из браузера обратно в портал. | ||
+ | |||
+ | \\ \\ | ||
====void logDebug(String message);==== | ====void logDebug(String message);==== | ||
Строка 292: | Строка 313: | ||
====void setStandBy(bool enabled);==== | ====void setStandBy(bool enabled);==== | ||
- | Переводит приставку в режим сна (//enabled//=true) или возвращает из режима сна (//enabled//=false). | + | Переводит приставку в режим сна (//enabled//=true) или возвращает из режима сна (//enabled//=false). Только для режима "Для всей системы". |
+ | |||
+ | \\ \\ | ||
+ | |||
+ | |||
+ | ====void setWebProxy(String proxy, Array exclude)==== | ||
+ | |||
+ | Устанавливает адрес Web-прокси сервера для использования с данным порталом. Все последующие запросы портала будут идти через прокси. Параметры: //proxy// - адрес прокси сервера, //exclude// - массив с серверами, которые не должны идти через прокси (либо IP-подсеть, либо домен). | ||
\\ \\ | \\ \\ | ||
Строка 370: | Строка 398: | ||
\\ \\ | \\ \\ | ||
+ | |||
+ | ====void attachExternelSubtitle(String url, String encoding)==== | ||
+ | |||
+ | Добавить к текущему проигрываемому файлу субтитры из внешнего файла по адресу //url//. Команда вызывается после playUrl. Опциональный параметр //encoding// устанавливает кодировку текста файла субтитров. | ||
+ | |||
+ | \\ \\ | ||
+ | |||
+ | |||
+ | ====String getCurrentUrl();==== | ||
+ | |||
+ | Возвращает URL текущего или последнего проигранного потока. | ||
+ | \\ \\ | ||
+ | |||
+ | ====String getCurrentUrlMode();==== | ||
+ | |||
+ | Возвращает режим (второй параметр playUrl) текущего или последнего проигранного потока. | ||
+ | \\ \\ | ||
+ | |||
+ | |||
====int getCurrentPositionMsec();==== | ====int getCurrentPositionMsec();==== | ||
Строка 392: | Строка 439: | ||
====void setVolume();==== | ====void setVolume();==== | ||
- | Устанавливает громкость звука в интервале от 0 до 100. | + | Устанавливает громкость звука в интервале от 0 до 100. Только для режима "Для всей системы". |
\\ \\ | \\ \\ | ||
Строка 398: | Строка 445: | ||
====int getVolume();==== | ====int getVolume();==== | ||
- | Возвращает текущую громкость звука в интервале от 0 до 100. | + | Возвращает текущую громкость звука в интервале от 0 до 100. Только для режима "Для всей системы". |
\\ \\ | \\ \\ | ||
Строка 404: | Строка 451: | ||
====void setMute(bool mute);==== | ====void setMute(bool mute);==== | ||
- | Отключает (//mute=true//) или включает (//mute=false//) звук. | + | Отключает (//mute=true//) или включает (//mute=false//) звук. Только для режима "Для всей системы". |
\\ \\ | \\ \\ | ||
Строка 410: | Строка 457: | ||
====bool getMute();==== | ====bool getMute();==== | ||
- | Возвращает //true//, если звук выключен, иначе //false//; | + | Возвращает //true//, если звук выключен, иначе //false//. Только для режима "Для всей системы". |
\\ \\ | \\ \\ | ||
Строка 452: | Строка 499: | ||
==== int getCurrentAudioStreamIndex(); ==== | ==== int getCurrentAudioStreamIndex(); ==== | ||
- | Возвращает номер потока с аудио-дорожкой, проигрываемой в данный момент. | + | Возвращает номер потока с аудио дорожкой, проигрываемой в данный момент. |
+ | |||
+ | |||
+ | \\ \\ | ||
+ | |||
+ | ==== int getCurrentSubtitleStreamIndex(); ==== | ||
+ | |||
+ | Возвращает номер потока с дорожкой субтитров, проигрываемой в данный момент. | ||
Строка 459: | Строка 513: | ||
==== void setCurrentAudioStreamIndex(int index); ==== | ==== void setCurrentAudioStreamIndex(int index); ==== | ||
- | Устанавливает номер активной аудио-дорожки (//index//). | + | Устанавливает номер активной аудио дорожки (//index//). |
+ | |||
+ | \\ \\ | ||
+ | |||
+ | ==== void setCurrentSubtitleStreamIndex(int index); ==== | ||
+ | |||
+ | Устанавливает номер активной дорожки субтитров (//index//). | ||
\\ \\ | \\ \\ |