JWPlayer 4 события javascript игнорируются - PullRequest
0 голосов
/ 30 сентября 2011

Прежде всего, я не могу перейти на более новую версию плеера, потому что мне нужна опция displayclick = fullscreen, а в версии 5 - нет.

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

Проблема в том, что все взаимодействие с javascript, похоже, полностью игнорируется проигрывателем, и я действительно не вижу, в чем проблема.

Когда страница загружена, я вставляю проигрыватель:

var so = new SWFObject('path_to_player.swf','div_id','200','120','10');
so.addParam('allowfullscreen','true');
so.addParam('allowscriptaccess','sameDomain');
so.addParam('bgcolor','#000000');

so.addParam('flashvars','file=path_to_playlist.xml&autostart=true&displayclick=fullscreen&controlbar=none&volume=0&icons=false&image=path_to_thumb.jpg');
so.write('div_id');

Кажется, что все работает нормально, проигрыватель загружается.

Затем я добавляю прослушиватели событий:

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

function addListeners() {
    if (player) {
        console.log('add the listener');
        console.log(player.getConfig().volume);
        player.addControllerListener("RESIZE", "checkResize");
    } else {
        setTimeout("addListeners()", 100);
    }
}

function checkResize(obj) { 
    console.log('resized');
    if (obj.fullscreen) { 
        player.sendEvent("VOLUME", "60");
    } else { 
        player.sendEvent("VOLUME", 0);
    }
}

Сообщение «добавить слушателя»отображается в консоли, но второй, с громкостью проигрывателя, не отображается, а также не изменяет размер, когда проигрыватель входит или выходит из полноэкранного режима (и, очевидно, громкость не включается).

Я пробовал других слушателей как для модели, так и для контроллера, и они, похоже, не работают.Отправка событий также не работает.

Я попытался запустить только код для проигрывателя отдельно, чтобы убедиться, что другие вещи не мешают этому коду, но у меня все еще остается та же проблема.

1 Ответ

0 голосов
/ 12 октября 2011

Ну, кажется, я нашел ответ сам.Обновление до более новой версии swfobject и использование swfobject.embedSWF (), кажется, работает очень хорошо.

...