簡體   English   中英

JWPlayer 4 javascript 事件被忽略

[英]JWPlayer 4 javascript events are ignored

首先,我無法升級到更新版本的播放器,因為我需要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);
    }
}

“添加偵聽器”消息顯示在控制台中,但第二個帶有播放器音量的消息沒有顯示,當播放器進入或退出全屏時“調整大小”消息也沒有顯示(顯然,音量沒有) t 打開)。

我為模型和控制器嘗試了其他偵聽器,但它們似乎不起作用。 發送事件也不起作用。

我試過單獨運行播放器的代碼,以確保沒有其他東西干擾代碼,但我仍然遇到同樣的問題。

好吧,看來我自己找到了答案。 升級到更新版本的 swfobject 並使用 swfobject.embedSWF() 似乎工作得很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM