[英]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.