就像它说的......播放器加载,视频出现并正常播放,但没有一个事件正在发射。我的设置代码如下:
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控制台中没有任何内容;我在所有明显的浏览器中得到相同(非)的结果。我也尝试按照文档将事件处理程序分解为独立函数,但是没有效果。有什么建议吗?谢谢!
答案 0 :(得分:0)
好吧,我的坏,我想。我正在从旧版本的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();
}
无论如何,我忽略了把它拿出来,某些东西,某个地方正在破碎(没有错误信息)。删除旧代码后,我的事件开始起作用。
答案 1 :(得分:0)
我遇到了同样的问题。我找到的修复方法是确保flashplayer和jwplayer.js网址与正在加载的网页位于同一个域中。如果它们不匹配,视频仍然会播放,其他一切都会正常工作,但事件不会触发。