我正在尝试调试我的一个应用程序,我正在尝试将当前缓冲区打印到控制台。但是,这只会返回“undefined”。
jwplayer('video-wrp2').setup({
"flashplayer": JWPLAYER,
"file": VIDEO1,
"skin": PLAYER_SKIN,
"width": 1000,
"height": 568,
"controlbar": "none",
"autostart":true,
"image":IMAGE1,
events:{
onBufferChange: function(e) {
console.log(e.buffer);
}
}
});
这样做的正确方法是什么? 提前致谢
答案 0 :(得分:2)
如果您正在使用JWPlayer 6,请将代码更改为
jwplayer('video-wrp2').setup({
file: VIDEO1,
skin: PLAYER_SKIN,
width: 1000,
height: 568,
autostart:true,
image:IMAGE1,
debug: true
});
也许它也可以在JWPlayer 5中使用。
答案 1 :(得分:1)
我不确定这里有什么问题,但确实显示undefined
。我也尝试了,我也得到undefined
但是,您可以使用其他方法getbuffer()。资料来源:Jwplayer API和javascript-api-reference
jwplayer('playerwnqZpIQLUFAE').setup({
file: 'http://www.youtube.com/watch?v=abjAqvdGZgM',
image: 'https://www.longtailvideo.com/content/images/jw-player/lWMJeVvV-876.jpg',
width: '100%',
stretching : 'exactfit',
aspectratio: '4:3',
fallback: 'false',
primary: 'HTML5',
events:{
onBufferChange: function(callback) {
console.log(callback.buffer);
console.log(jwplayer('playerwnqZpIQLUFAE').getBuffer());
}
}
});
这是有效的,我可以看到缓冲进度。
答案 2 :(得分:0)
问题是:
callback.buffer
- 不存在。这就是为什么它说未定义。
所以这个电话不起作用:
console.log(callback.buffer);
但是,此调用可以正常工作:
getBuffer();
所以这个console.log命令可以正常工作:
console.log(jwplayer('playerwnqZpIQLUFAE').getBuffer());