我正在尝试使用 JS 从 JWPlayer 7 获取当前质量标签,但它返回质量数字,例如:1、2、3...而不是定义的标签:360p、480p、720p...
我正在使用这个:
playerInstance.getCurrentQuality();
//it returns: 1 or 2 or 3 stream number
我也试过这个:
playerInstance.getQualityLevels();
//it returns: [object Object],[object Object],[object Object]
还尝试过:
playerInstance.getQualityLevels('label');
//not luck, it returns the same from above: [object Object],[object Object],[object Object]
是否有其他解决方法可以获取当前质量标签?
您可以使用
Array.prototype.map获取字符串数组(而不是对象数组):
var levels = playerInstance.getQualityLevels().map(function (o) { return o.label; })
然后,我认为您可以使用getCurrentQuality中的数字作为索引:
var level = levels[playerInstance.getCurrentQuality()];