JW Player 5.7中的Javascript事件不工作
就像上面说的。。。。播放机加载,视频显示并正常播放,但没有任何事件触发。我的设置代码如下所示:JW Player 5.7中的Javascript事件不工作,javascript,jwplayer,Javascript,Jwplayer,就像上面说的。。。。播放机加载,视频显示并正常播放,但没有任何事件触发。我的设置代码如下所示: jwplayer("preview").setup({ flashplayer: "a-valid-path", file: "-a-valid-url", image: "-a-valid-url", width: "600", height: "362", events: { onReady: function(eve
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控制台中没有出现任何问题;我在所有明显的浏览器中都得到了相同的(非)结果。我还尝试根据文档将事件处理程序分解为独立函数,但没有效果。有什么建议吗?谢谢 好吧,我想是我的错。我正在转换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();
}
不管怎么说,我忘了把它拿出来,结果某处坏了(没有错误信息)。一旦旧代码被删除,我的事件工具就开始工作了。我也遇到了同样的问题。我找到的修复方法是确保flashplayer和jwplayer.jsURL与正在加载的页面位于同一个域中。如果它们不匹配,视频仍将播放,其他一切正常,但事件不会触发