如何在超级播放器中固定清晰度?

目前遇到一个问题,由于超级播放器有自适应码率切换的能力,但是又关闭不了。


这里我想切换指定清晰度,应该如何操作

ba3ce52adf2b701553c5c7ac40e59d12.png

已邀请:

lxinma

赞同来自: Dagon

if(TCPlayer.browser.IS_TBS && Hls.isSupported()){
TCPlayer.mountHlsProvider(true);
}
var player = TCPlayer('player-container-id', { // player-container-id 为播放器容器ID,必须与html中一致
fileID: '', // 请传入需要播放的视频filID 必须
appID: '', // 请传入点播账号的appID 必须
//其他参数请在开发文档中查看
//首个视频分片的清晰度默认会从最高清晰度开始播放,也可以通过如下方式指定
hlsConfig: {
startLevel: 2
}
});
player.on('qualitydataloaded',function() {
// 固定你需要的清晰度
// 在本例中720p是对应的level是2
player.tech_.hlsProvider.hls.currentLevel = 2;
})

或者也可以参考这么配置

2f418c8a849e070e091d5dd0cbd5d09d.png

可以参考这么配置,

基本上在pc和android环境都可以通过hls.js实现切换以及固定清晰度,ios端由于不支持mse,因此无法通过hls.js固定清晰度

demo地址

  https://wliap-1251132654.cos.ap-nanjing.myqcloud.com/tcplayer-vod-base.html

demo地址已失效,请忽略,主要参考截图中的mountHlsprovider(true)



if(TCPlayer.browser.IS_TBS && Hls.isSupported()){
TCPlayer.mountHlsProvider(true);
}


要回复问题请先登录注册