Txplayer提供的API
var player = new Txplayer({});
player.seekTo();
API Demo Here
注意:如果需要多次初始化播放器(new Txplayer),那么需要注意下不要在同一个父容器上初始化多次,如果需要切换vid,建议使用 play
方法
视频播放控制
play
加载播放视频/继续播放视频
// 播放视频对象参数
player.play({vid: 'xxx'})
// 播放视频vid 字符串参数
player.play('xxx')
pause
暂停视频
player.pause();
togglePlayPause
暂停或播放视频
player.togglePlayPause();
seekTo
跳到指定时间点播放
player.seekTo( Number::time )
seekRight
快进5秒
player.seekRight()
seekLeft
快退5秒
player.seekLeft()
getPlayerState
获取视频播放状态
player.getPlayerState()
返回值包括:
- -1(未开始)
- 0(已结束)
- 1(正在播放)
- 2(已暂停)
- 3(正在缓冲)
getPlaybackRate
获取视频播放速度
player.getPlaybackRate()
返回:Number
setPlaybackRate
设置视频播放速度
// rate >0.5 && rate < 3
player.setPlaybackRate(Number::rate)
获取视频信息
getCurrentTime
获取视频播放时间点
player.getCurrentTime();
返回:Number
getDuration
获取视频时长
player.getDuration();
返回:Number
getVid
获取视频ID
player.getVid()
返回:String
getCid
获取视频专辑ID
player.getCid();
返回:String
getColumnId
获取视频栏目ID
player.getColumnId();
返回:String
getVideoSize
获取视频尺寸
player.getVideoSize();
返回:{width: xx, height:xx}
getFileSize
获取视频文件大小(单位K)
player.getFileSize()
返回:Number
音量控制
mute
视频静音
player.mute();
unMute
视频取消静音
player.unMute();
isMute
是否静音状态
player.isMute();
返回:Boolean
getVolume
获取视频当前音量
player.getVolume();
返回:Number
setVolume
设置视频音量
player.setVolume();
volumeUp
音量+
player.volumeUp();
volumeDown
音量-
player.volumeDown();
清晰度设置
getDefinition
获取当前清晰度
player.getDefinition();
返回:String
getDefinitionList
获取当前清晰度列表
player.getDefinitionList();
返回:Array
[
{"name":"sd","cname":"标清270P"},
{"name":"hd","cname":"高清480P"},
{"name":"shd","cname":"超清720P"},
{"name":"fhd", "cname": "蓝光1080P"}
]
setDefinition
设置清晰度
player.setDefiniont();
封面图
setPoster
设置封面图
player.setPoster(String::url);
getPoster
获取当前封面图
player.getPoster();
返回: String:url
播放器设置
resize
重置播放器宽高
// config = {width: 100, height:100}
player.resize(Object::config);
getPlayerSize
获取播放器宽高
player.getPlayerSize();
返回:{width: xx, height: xx}
autoResize
视频去黑边
player.autoResize();
getUserId
获取用户ID
player.getUserId();
返回:String
getPlayerId
获取播放器ID
player.getPlayerId();
返回:String
isPlayerInScreen
播放器是否在可见区域
player.isPlayerInScreen();
返回:Boolean
getPlayerType
获取播放器类型
player.getPlayerType();
返回:String
- flash
- html5hd
- ipadh5
isWindowFocus
是否聚焦在浏览器的当前tab上
player.isWindowFocus();
返回:Boolean
getUserTotalPlayedTime
获取用户播放总时长
player.getUserTotalPlayedTime();
返回:Number
getUserRealPlayedTime
获取用户实际播放时长
player.getUserRealPlayedTime();
返回:Number
getVideoType
获取播放类型(点播还是直播)
player.getVideoType();
返回:String
- vod
- live
getUserPayStatus
获取用户付费状态
player.getUserPayStatus();
返回:Number
小窗模式
setSmallWindowMode
开启/退出小窗模式
player.setSmallWindowMode(true/false);
全屏
isBrowserFullscreen
是否处于浏览器全屏
player.isBrowserFullscreen();
返回:Boolean
enterBrowserFullscreen
进入浏览器全屏
player.enterBrowserFullscreen();
exitBrowserFullscreen
退出浏览器全屏
player.exitBrowserFullscreen();
isWindowFullscreen
是否处于系统全屏状态
player.isWindowFullscreen();
返回:Boolean
enterWindowFullscreen
进入系统全屏状态
player.enterWindowFullscreen();
exitWindowFullscreen
退出系统全屏
player.exitWindowFullscreen();
player.destroy(pluginName)
播放器销毁插件、播放器自身销毁
- pluginName = 空:销毁播放器
- pluginName = 插件名:销毁指定的插件
player.setLanguage(languageList)
播放器设置语言列表(暂时只支持PC web播放器)
- languageList = 空:默认不显示语言列表
- languageList = 非空数组:根据数组内容设置语言列表
// languageList 示例 languageList = [ { sel: 1, // 是否为当前选中语言 1 是 0 否,数组中应该只有一个是已选,如果都不是,默认会显示语言 vid: 'vid1', // 这个语言对应的vid cid: 'cid1' // 这个语言对应的cid title: '粤语',// 这个语言对应要显示的名称 lang: 0 // 这个语言对应的序号 }, { sel: 0, vid: 'vid2', cid: 'cid2' title: '国语', lang: 1 } ]
closeLoginGuide
由切换720p引起的登录逻辑,使用方关闭完或者登录逻辑时,需要调用此逻辑恢复播放
player.closeLoginGuide({
isVip: true/false, // 是否vip
success: true/false // 登录是否成功
})