Difference between revisions of "Check engine version"

From Ace Stream Wiki
Jump to: navigation, search
(Новая страница: «==Проверка версии движка с помощью 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.х.х.