Прежде всего, я не могу перейти на более новую версию плеера, потому что мне нужна опция 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);
}
}
Сообщение «добавить слушателя»отображается в консоли, но второй, с громкостью проигрывателя, не отображается, а также не изменяет размер, когда проигрыватель входит или выходит из полноэкранного режима (и, очевидно, громкость не включается).
Я пробовал других слушателей как для модели, так и для контроллера, и они, похоже, не работают.Отправка событий также не работает.
Я попытался запустить только код для проигрывателя отдельно, чтобы убедиться, что другие вещи не мешают этому коду, но у меня все еще остается та же проблема.