Javascript 如何在jwplayer 6自动模式下找到质量的比特率值?

Javascript 如何在jwplayer 6自动模式下找到质量的比特率值?,javascript,jwplayer,jwplayer6,bitrate,Javascript,Jwplayer,Jwplayer6,Bitrate,我想知道在jwplayer 6的自动模式下播放视频时的比特率。视频启动时,所选值为“自动”。但与其他值不同,“自动”值不包括比特率或其他参数 我的默认参数: primary: "flash", autostart:"true" 我读过,但没用 有人能帮我吗?我从@EthanJWPlayer得到了一个演示。这很清楚。。 我正在简化代码 首先在jwplayer函数中添加此方法: var bitrateList = [], bandwidth = 0, currentBitrate

我想知道在jwplayer 6的自动模式下播放视频时的比特率。视频启动时,所选值为“自动”。但与其他值不同,“自动”值不包括比特率或其他参数

我的默认参数:

primary: "flash",
autostart:"true"
我读过,但没用


有人能帮我吗?

我从@EthanJWPlayer得到了一个演示。这很清楚。。 我正在简化代码

首先在jwplayer函数中添加此方法:

var bitrateList = [],
    bandwidth = 0,
    currentBitrate =0,
    levels; 

jwplayer().setup({
....          
    events: 
        onQualityChange: function(callback) {
            levels = callback.levels;
            render();
        },

        onQualityLevels: function(callback) {
            levels = callback.levels;
            render();
        },

        onMeta: function(event) {
            if (event.metadata.bandwidth) {
                var b = event.metadata.bandwidth;
                var l = Number(event.metadata.currentLevel.substr(0, 1));
                if (b != bandwidth) {
                    bandwidth = b;
                    currentBitrate = bitrateList[l - 1];
                }
            }
        }
});

function render() {
    bitrateList = [];
    for (var i = 1; i < levels.length; i++) {
        bitrateList.push(levels[i].bitrate);
    }
}

除了自适应比特率流传输(-jw播放器自动模式),还根据当前带宽每秒更改一次比特率值。如果您想获取比特率的值,请附加上述代码并获取
currentBitrate
值。

感谢您共享代码。如果要在手动更改质量级别的情况下执行此操作,则需要删除“If(b!=带宽)”。还要注意的是,如果质量列表的第一项是“自动”,那么级别[0]没有“比特率”属性,因此我们不应该将其推送到比特率列表中。至少flash就是这样
sendStatistics(currentBitrate);