You need to enable JavaScript to run this app.
文档中心
视频点播

视频点播

复制全文
下载 pdf
SDK API 参考
方法
复制全文
下载 pdf
方法

VePlayer

类型:class

属性

属性类型描述
playerany播放器内核实例,详情参考播放器内核。
srcstring返回当前视频的地址。
preLoadData{ hit: number; duration?: number | undefined; length?: number | undefined; }只读 当前播放器命中预加载的情况
musicModePlayModeType获取音乐播放模式
musicTimeScalenumber获取音乐播放快进快退时间跨度
musicListIMusicListItem[]获取音乐播放列表
regionTRegionType只读 获取当前配置的API region
userRegionTRegionType只读 获取当前配置的API region
static sdkVersionstringSDK 版本
static isMMSSupportedtypeof isMMSSupported是否支持iOS的MMS

new VePlayer()

构造函数。

类型

constructor(configs: IPlayerConfig)

参数

名称
类型
必选
默认值
描述
configs
是
无

播放器实例化配置。

on()

监听事件。

类型

(action: string, func: (...args: any[]) => void) => void

参数

名称
类型
必选
默认值
描述
action
string
是
无

事件名。

...func
(...args: any[]) => void
是
无

回调函数。

emit()

触发事件。

类型

(action: string, payload?: any) => void

参数

名称
类型
必选
默认值
描述
action
string
是
无

事件名。

payload
any
是
无

事件数据。

once()

监听事件。事件处理函数只执行一次。

类型

(action: string, func: (...args: any[]) => void) => void

参数

名称
类型
必选
默认值
描述
action
string
是
无

事件名。

...func
(...args: any[]) => void
是
无

回调函数。

off()

解绑事件监听。

类型

(action: string, func: (...args: any[]) => void) => void

参数

名称
类型
必选
默认值
描述
action
string
是
无

事件名。

...func
(...args: any[]) => void
是
无

回调函数。

updateMediaSource()

更新播放源。您可在视频播放地址过期前调用此方法更新地址及过期时间戳。

类型

(source: SourceConfig) => Promise<void>

参数

名称
类型
必选
默认值
描述
source
Pick<T, K>
是
无

播放源配置。详见 SourceConfig。支持传入视频播放地址 url、播放列表 playList 或者 vid 和 playAuthToken,还需包含新地址的过期时间戳 urlExpireTimestamp。

返回值

Promise<void>

switchAuthToken()

播放时更换临时播放 Token,以更换视频源。

注意

此接口不支持切换火山引擎私有加密 Token。

类型

(config: IPlayAuthTokenConfig, isNewVideo?: boolean) => Promise<void>

参数

名称
类型
必选
默认值
描述
config
是
无

临时播放 Token 配置。

isNewVideo
boolean
是
true

是否为新视频。为 false 时,更换后,会从更换前的时间点继续播放。

返回值

Promise<void>

updateAuthToken()

更新临时播放 Token。

注意

  • 播放前临时播放 Token 过期(收到 play_auth_token_expired 事件或者 onTokenExpired 回调触发)时,调用此方法更新临时播放 Token。
  • 此接口不支持切换火山引擎私有加密 Token。

类型

(config: IPlayAuthTokenConfig) => Promise<void>

参数

名称
类型
必选
默认值
描述
config
是
无

临时播放 Token 配置。

返回值

Promise<void>

playNext()

播放下一视频。

注意

  • 成功更换视频源后,默认是暂停状态。如果设置了自动播放,则会自动播放。
  • 此接口不支持切换火山引擎私有加密视频。

类型

(config: IPlayerConfig, isNewVideo?: boolean) => Promise<any>

参数

名称
类型
必选
默认值
描述
config
是
无

播放器实例化配置。此接口仅支持 IPlayerConfig 中的 url、playList、poster、getVideoByToken 字段。。

isNewVideo
boolean
是
true

是否为新视频。为 false 时,更换后,会从更换前的时间点继续播放。

返回值

Promise<any>

changeDefinition()

切换清晰度

注意

如果传的清晰度不存在,则不处理。可以通过api: getDefinitionList()获取当前的清晰度列表

类型

(definition: string) => void

参数

名称
类型
必选
默认值
描述
definition
string
是
无

清晰度,如果在vid播放中有映射的清晰度,则对应映射之后的清晰度

getDefinitionList()

获取当前的清晰度列表,列表项中包含definition、url和selected,selected为true时表示当前被选中的清晰度

类型

() => { [propName: string]: any; definition: string; url: IUrl; selected: boolean; }[]

返回值

Array<{ definition: string; url: IUrl; selected: boolean; [propName: string]: any; }>

getAudioTracks()

获取音频轨道列表。HLS 流通过 hls.js 获取,iOS 原生播放通过 HTMLMediaElement.audioTracks 获取。

注意

每项包含 id、name、lang、channels、default、selected 字段;轨道数量 ≤ 1 时返回空数组。

类型

() => AudioTrackInfo[]

返回值

AudioTrackInfo[]

getCurrentAudioTrack()

获取当前激活的音频轨道。

注意

HLS 流通过 hls.js 获取,iOS 原生播放通过 HTMLMediaElement.audioTracks 获取;无激活轨道时返回 null。

类型

() => AudioTrackInfo | null

返回值

AudioTrackInfo | null

switchAudioTrack()

切换音频轨道。

注意

切换完成后会触发 Events.AUDIO_TRACK_CHANGE 事件;
同时 PC 端和移动端音频轨道插件的选中状态会自动更新。

类型

(track: AudioTrackInfo) => void

参数

名称
类型
必选
默认值
描述
id
是
无

目标轨道的 id,可通过 getAudioTracks() 获取。

musicAdd()

向播放列表中加入歌曲。

注意

仅音乐播放模式开启时(isMusic 为 true 时)有效。

类型

(meta: IMusicListItem) => void

参数

名称
类型
必选
默认值
描述
meta
是
无

歌曲信息。

musicRandom()

随机获取播放列表中的一首歌曲。

注意

仅音乐播放模式开启时(isMusic 为 true 时)有效。

类型

() => IMusicListItem

返回值

IMusicListItem 歌曲信息

musicNext()

播放播放列表中的下一首歌曲。

注意

仅音乐播放模式开启时(isMusic 为 true 时)有效。

类型

() => void

musicPrev()

播放播放列表中的上一首歌曲。

注意

仅音乐播放模式开启时(isMusic 为 true 时)有效。

类型

() => void

musicSetIndex()

播放播放列表中的指定歌曲。

注意

仅音乐播放模式开启时(isMusic 为 true 时)有效。

类型

(index: number) => void

参数

名称
类型
必选
默认值
描述
index
number
是
无

播放列表中的序号。

musicForward()

歌曲快进。

注意

仅音乐播放模式开启时(isMusic 为 true 时)有效。

类型

() => void

musicBackward()

歌曲后退。

注意

仅音乐播放模式开启时(isMusic 为 true 时)有效。

类型

() => void

musicRemove()

移除播放列表中的指定歌曲。

注意

仅音乐播放模式开启时(isMusic 为 true 时)有效。

类型

(vid: string | number) => void

参数

名称
类型
必选
默认值
描述
vid
string | number
是
无

待移除歌曲的 vid。

musicSetAbCycle()

设置 AB 循环,即设置播放区域任意位置循环播放。

注意

仅音乐播放模式开启时(isMusic 为 true 时)有效。

类型

(start: number | IABCycle, end?: number, loop?: boolean, ext?: { [propName: string]: any; } | undefined) => void

参数

名称
类型
必选
默认值
描述
start
number | IABCycle
是
无

AB 循环段起始位置,单位为秒。

end
number | undefined
否
无

AB 循环段结束位置,单位为秒。

loop
boolean | undefined
否
无

是否循环播放。

ext
{ [propName: string]: any; } | undefined
否
无
-

musicRemoveAbCycle()

移除 AB 循环。

类型

() => void

getLogUserId()

获取质量日志上报的用户 ID。

注意

获取用户 ID 后,您可进入视频点播控制台单点追查页面,根据用户 ID 查询该用户的播放日志。

类型

() => string

返回值

string

getPlugin()

获取插件实例。

类型

(pluginName: string) => null | BasePlugin

参数

名称
类型
必选
默认值
描述
pluginName
string
是
无

插件名。

返回值

null | BasePlugin

destroy()

销毁当前播放器实例。

类型

() => Promise<void>

返回值

Promise<void>

static prepare()

播放策略预初始化配置

类型

(options: StrategyInitOptions) => Promise<void>

参数

名称
类型
必选
默认值
描述
options
是
无

初始化配置,详情见StrategyInitOptions

返回值

Promise<void>

static setPreloadScene()

设置预加载模式

类型

(preloadScene: PreloadScene, options?: IPreloadUpdateConfig) => void

参数

名称
类型
必选
默认值
描述
preloadScene
是
无

预加载模式,详情见PreloadScene

options
IPreloadUpdateConfig | undefined
否
无

预加载配置更新,详情见IPreloadUpdateConfig

static addPreloadList()

添加待预加载视频列表

类型

(list: IPreloadStream[]) => void

参数

名称
类型
必选
默认值
描述
list
是
无

待预加载视频列表,详情见IPreloadStream。

static setPreloadList()

设置待预加载视频列表,替换当前已设置的待预加载列表

类型

(list: IPreloadStream[]) => Promise<void>

参数

名称
类型
必选
默认值
描述
list
是
无

待预加载视频列表,详情见IPreloadStream

返回值

Promise<void>

static setLicenseConfig()

类型

(config: ILicenseConfig) => Promise<void>

参数

名称
类型
必选
默认值
描述
config
是
无
-

返回值

Promise<void>

static checkLicense()

类型

() => Promise<LicenseEdition>

返回值

Promise<LicenseEdition>

static checkModuleList()

类型

() => Promise<string[]>

返回值

Promise<string[]>

static checkLicenseStatus()

类型

() => Promise<LicenseStatus>

返回值

Promise<LicenseStatus>

static checkLicenseModuleAuth()

类型

(module: string, featureName: LicenseFeature) => Promise<boolean>

参数

名称
类型
必选
默认值
描述
module
string
是
无
-
featureName
是
无
-

返回值

Promise<boolean>

static generateEncryptInfo()

生成私有加密播放的必要信息

类型

(unionId: string, streamType: 'hls' | 'mp4' | 'dash') => Promise<EncryptInfo | undefined>

参数

名称
类型
必选
默认值
描述
unionId
string
是
无

用户唯一id

streamType
"mp4" | "hls" | "dash"
是
无

私有加密视频的格式/协议,取值有:hls、mp4、dash。

返回值

Promise<EncryptInfo | undefined>

最近更新时间:2026.05.21 10:41:39
这个页面对您有帮助吗?
有用
有用
无用
无用