在控制台上显示jwplayer缓冲区

时间:2014-02-25 11:40:41

标签: jwplayer

我正在尝试调试我的一个应用程序,我正在尝试将当前缓冲区打印到控制台。但是,这只会返回“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);
            }
        }
    }); 

这样做的正确方法是什么? 提前致谢

3 个答案:

答案 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中使用。

示例http://jsfiddle.net/hiteshbhilai2010/YgjYW/7/

答案 1 :(得分:1)

我不确定这里有什么问题,但确实显示undefined。我也尝试了,我也得到undefined 但是,您可以使用其他方法getbuffer()。资料来源:Jwplayer APIjavascript-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());
            }
        }
    });

JSFIDDLE LINK

这是有效的,我可以看到缓冲进度。

答案 2 :(得分:0)

问题是:

callback.buffer - 不存在。这就是为什么它说未定义。

所以这个电话不起作用:

console.log(callback.buffer);

但是,此调用可以正常工作:

getBuffer();

所以这个console.log命令可以正常工作:

console.log(jwplayer('playerwnqZpIQLUFAE').getBuffer());