Difference between revisions of "Check engine version"
(Новая страница: «==Проверка версии движка с помощью javascript API== Иногда возникает необходимость проверки верс…») |
(No difference)
|
Latest revision as of 14:33, 29 January 2014
Проверка версии движка с помощью javascript API
Иногда возникает необходимость проверки версии движка, установленного у пользователя. Например, вы создали трансляцию с помощью движка более новой версии, и эта трансляция не может быть просмотрена пользователями с более старыми версиями движка. В этом случае нужно проверить версию и при необходимости выдать пользователю сообщение с веб-страницы.
Версию движка можно проверить на веб-странице с помощью javascript API.
Для проверки используется метод Player.getEngineVersion(), который возвращает строку с версией движка.
Узнать версию движка можно только после того, как на веб-страницу загрузился плагин Ace Stream P2P multimedia plugin. После завершения загрузки вызывается событие onLoad - именно в обработчике этого события нужно проверять версию.
Пример кода для получения версии движка:
<script type="text/javascript"> var controls = new TorrentStream.Controls("player-div-id", { style: "internal" }); try { var player = new TorrentStream.Player(controls.getPluginContainer(), { useInternalControls: true, onLoad: function() { var engineVersion = this.getEngineVersion(); // check engine version here this.registerEventHandler(controls); controls.attachPlayer(this); this.loadPlayer(contentId); } }); } catch(e) { controls.onSystemMessage(e); } </script>
В данном примере вместо комментария check engine version here вы можете реализовать свою проверку версии.
Рабочий пример проверки версии можно посмотреть здесь: http://www.acestream.org/test/alpha.php. На данной странице запущена трансляция из-под движка версии 2.2.0 и стоит проверка на версию 2.2.х либо 3.х.х.