Txplayer提供的参数
var config = {
vid: 'xxx'
}
var player = new Txplayer(config);
参数 | 参数用途 | 数据类型 |
---|---|---|
autoplay | 自动播放 | Boolean |
bulletid | 弹幕id | String |
businessId | 合作方业务ID | String |
chid | chid | String |
cid | 视频专辑id | String |
columnId | 视频栏目id | String |
connectionPlayTime | 续播时间 | Number |
containerId | dom节点id,存放播放器 | String |
disableCacheVolume | 不记住音量,每次重新设置 | Boolean 默认为false |
enForcePlayerType | 是否强制指定播放内核 | Boolean |
getHistoryReportParam | 获取上报历史的参数 | function 默认return false 目前只有V站用到 |
flashplayerUrl | 指定flash播放器地址 | String |
flashvar | 拓展flashvar | Object |
flashWmode | flash wmode属性 | String |
height | 播放器高度 | String/Number |
hideControlOnPlaying | 播放中是否默认隐藏进度条 | Boolean 默认为true |
isHtml5UseFakeFullScreen | 是否使用伪全屏 | Boolean |
isNeedPay | 是否是付费视频 | Boolean |
isUsePreload | 是否预加载(flash无效) | Boolean |
logoActionToVindex | 点击右下角腾讯视频logo是否跳转到首页 | Boolean 默认为false(即点击跳转到V站播放页) |
loginHandler | 用于获取用户的登录态,会员状态等相关信息 见底部示例 | Object |
miniSkinAdaptive | 是否开启迷你(mini)皮肤自适应 | Boolean 默认为 true (如果设置成false,那么在video宽度小于470px的时候也不会开启迷你皮肤模式) |
muted | 初始化静音 | Boolean |
nextVid | 是否显示下一集按钮 | Boolean |
playStartTime | 片头开始时间 | Number |
playerType | 播放模式 | String 'html5hd': 使用h5播放器, 'flash' 使用flash播放器 |
poster | 播放器初始状态的封面图地址 | String |
removePluginsList | 禁用插件列表 见底部附录 | Array |
reportRecomm | 是否上报推荐数据 | Boolean 默认为true 目前只有v站用到 |
settings | 自定义插件 见底部附录 | Object |
showBrowserFullScreen | 是否展示浏览器全屏 | Boolean 除了v.qq.com 默认为false, iframe默认为false |
showBullet | 开启弹幕 | Boolean |
showBulletInput | 是否显示弹幕输入框 | Boolean 默认为true |
showImageBullet | 开启图片弹幕 | Boolean |
showFlashBulletInput | 是否显示flash弹幕输入框 | Boolean 默认为true |
showLoopPlay | 是否展示循环播放 | Boolean 默认为false |
showHTML5Switch | 是否显示切换HTML5播放器的入口 | Boolean |
showRecommendOnEnd | 开启结束推荐 | Boolean |
skipPrelude | 是否跳过片头 | Boolean |
useComboService | 播放器插件加载是否使用combo的方式 | Boolean 默认为true |
useConnectionPlay | 是否续播 | Boolean |
useFlashMiniSkin | flash使用mini皮肤 | Boolean |
useFlashVIPLayer | 是否使用flash默认浮层 | -1: 全部不使用flash浮层 0: 全部都使用flash浮层 1: 跳过广告使用flash浮层 2: 切换1080P使用flash浮层 |
useMiniSkin | H5使用mini皮肤 | Boolean |
vid | 视频id(必需) | String |
volume | 音量 | Number(0-100) |
width | 播放器宽度 | String/Number |
附录
自定义插件
settings: {
UiControl: {
subPlugins: [
'UiControlPlay',
'UiPlayNext',
'UiShowTime',
'UiBarrageBtn',
'UiVolume',
'UiProgress',
'UiSettings',
'UiDefinition',
'UiWindowFullScreen'
]
}
},
extendPluginsMap:{
vod: {
flash: ['Barrage'],
html5hd: ['Barrage'],
coolOpen:['Barrage']
}
},
extendSettings: {
Barrage: {
globalConfig: {
useDefaultCss: true,
hideHotBullet: true
}
}
}
常见的removePluginList
'UiFavorite', // 加入看单插件
'UiOmSubscribe', // V+订阅插件
'UiLanguage', // 多语言插件,需要页面支持
'UiSettings', // 设置插件,右下角齿轮
'UiBrowserFullScreen'// 浏览器全屏插件,需要页面支持样式
loginHandler示例
loginHandler: {
isLogin: function (){
return true; // 是否登录
},
getVipInfo: function(){
var $ = Txplayer.$;
var defer = $.Deferred();
defer.resolve({
vip: 1, // 是否会员
level: 2, // 会员等级
annualvip: 1 // 是否年费会员
});
return defer;
}
}