Javascript 如何在jwplayer 6自动模式下找到质量的比特率值?
我想知道在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
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);