Changes

Jump to: navigation, search

Check engine version/en

2,702 bytes added, 16:23, 22 September 2014
Новая страница: «==Проверка версии движка с помощью javascript API== Иногда возникает необходимость проверки верс…»
==Проверка версии движка с помощью javascript API==

Иногда возникает необходимость проверки версии движка, установленного у пользователя. Например, вы создали трансляцию с помощью движка более новой версии, и эта трансляция не может быть просмотрена пользователями с более старыми версиями движка. В этом случае нужно проверить версию и при необходимости выдать пользователю сообщение с веб-страницы.

Версию движка можно проверить на веб-странице с помощью javascript API.

Для проверки используется метод Player.getEngineVersion(), который возвращает строку с версией движка.

Узнать версию движка можно только после того, как на веб-страницу загрузился плагин Ace Stream P2P multimedia plugin. После завершения загрузки вызывается событие onLoad - именно в обработчике этого события нужно проверять версию.

Пример кода для получения версии движка:
<tt><nowiki><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></nowiki></tt>

В данном примере вместо комментария <tt>check engine version here</tt> вы можете реализовать свою проверку версии.

Рабочий пример проверки версии можно посмотреть здесь: http://www.acestream.org/test/alpha.php. На данной странице запущена трансляция из-под движка версии 2.2.0 и стоит проверка на версию 2.2.х либо 3.х.х.

Navigation menu