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 // 登录是否成功
})
Copyright (c) 2017 Tencent-Video Web Front End Team. all right reserved,powered by Gitbooktime: 2018-07-17 20:13:13

results matching ""

    No results matching ""

    results matching ""

      No results matching ""