События Javascript в JW Player 5.7 не работают - PullRequest
0 голосов
/ 12 августа 2011

Как сказано ... Плеер загружается, видео появляется и воспроизводится правильно, но ни одно из событий не запускается Мой установочный код выглядит так:

jwplayer("preview").setup({
            flashplayer: "a-valid-path",
    file: "-a-valid-url",
    image: "-a-valid-url",
    width: "600",
    height: "362",
    events: {
        onReady: function(event) { alert("player is ready"); },
        onPlay: function(event) { alert("player is playing"); }
            }
});

В консоли js ничего не появляется; Я получаю одинаковый (не) результат во всех очевидных браузерах. Я также попытался разбить обработчики событий на отдельные функции в соответствии с документацией, но безрезультатно. Любой совет там? Спасибо!

Ответы [ 2 ]

0 голосов
/ 12 марта 2012

У меня просто была такая же проблема.Исправление, которое я нашел, состояло в том, чтобы убедиться, что URL flashplayer и jwplayer.js находятся в том же домене, что и загружаемая страница.Если они не совпадают, видео все равно будет воспроизводиться, а все остальное будет работать нормально, но события не будут срабатывать.

0 голосов
/ 12 августа 2011

ОК, мой плохой, я думаю. Я конвертировал свой код из более старой версии JW Player, в которой для подключения слушателей к плееру требовался такой код:

var player = null;
function playerReady(thePlayer) {
    player = document.getElementById(thePlayer.id);
    addListeners();

function addListeners() {
    if (player) {
        console.log('add the listener');
        player.addModelListener('STATE', 'mediaPlayerState');
    }
    else {
        setTimeout("addListeners()", 100);
    }
}

function mediaPlayerState(obj) { 
    doStuff();
}

Во всяком случае, я пренебрег этим, и что-то где-то ломалось (без сообщений об ошибках). Как только старый код был удален, мои события начали работать.

...