类型:enum
加密播放类型
| 属性 | 值 | 描述 |
|---|---|---|
| DRM_ENCRYPT | 'drm_encrypt' | 商业DRM |
| PRIVATE_ENCRYPT | 'private_encrypt' | 旧私有加密 |
| PRIVATE_ENCRYPT_UPGRADE | 'private_encrypt_upgrade' | 新私有加密 |
| STANDARD_ENCRYPT | 'standard_encrypt' | HLS标准加密 |
类型
(typeof CodecType)[keyof typeof CodecType]
区域类型:
'cn':中国内地'mya':马来西亚'sg':暂不生效'va':暂不生效类型
'cn' | 'mya' | 'va' | 'sg'
类型:interface
mobile端交互配置。
类型:boolean | undefined
是否禁用手势,手势包括:
类型:boolean | undefined
是否启用水平手势处理,水平手势快进/快退
类型:boolean | undefined
是否启用垂直手势处理,默认不启用, 垂直手势包括屏幕右侧和屏幕左侧,默认左侧调节亮度,右侧调节音量,左右范围比例通过scopeL和scopeR设置
类型:number | undefined
左侧手势范围比例,取值0-1
类型:number | undefined
右侧手势范围,取值0-1
类型:boolean | undefined
是否启用左侧调暗功能,因为web端无法调用系统的亮度,这个功能实际使用透明蒙层实现
类型:number | undefined
播放器可调节的最大暗度,即蒙层最大透明度
类型:"normal" | "none" | "top" | "bottom" | undefined
是否启用上下渐变阴影,即在播放器激活时上下范围内有阴影
类型:boolean | undefined
是否在touchMove事件触发时(即手势滑动时)同时更新播放器的currentTime, 在手势移动过程中,不会直接调用播放器的快进快退,在toucheEnd的时候再设置
类型:number | undefined
手势滑动的最小步伐,单位px,即滑动距离超过多少算作滑动,以减少不必要的滑动手势事件触发
类型:number | undefined
长按快进倍速
类型:boolean | undefined
是否禁用时间预览雪碧图面板
类型:boolean | undefined
是否禁用时间进度条,即拖动时不展示mini进度条
类型:boolean | undefined
手势拖动的时候是否隐藏控制栏
类型:boolean | undefined
手势结束时隐藏控制栏
类型:number | undefined
滑动播放器区域快进/快退时,播放器区域对应的时长,即完整滑过播放器所对应的时长,单位ms
类型:boolean | undefined
是否关闭双击切换暂停/播放的能力,同closeVideoDblclick
类型:boolean | undefined
禁用长按倍速调整
类型:boolean | undefined
是否禁用快进/快退的时候按钮提示
类型:interface
播放器中间切换暂停/播放的按钮。
类型:boolean | undefined
暂停是否常驻
类型:boolean | undefined
是否播放结束常驻
类型:boolean | undefined
是否禁用点击动画
类型:"auto" | "hide" | "show" | undefined
按钮的跟随模式
类型:interface
音轨选择选项。
对应 hls.js AudioSelectionOption 的所有字段,所有字段均可选。
用于 switchAudioTrack() 参数(配合 id 使用)以及 audioPreference 配置。
类型:string | undefined
类型:string | undefined
类型:string | undefined
类型:string | undefined
类型:string | undefined
类型:string | undefined
类型:string | undefined
类型:boolean | undefined
类型:enum
插件按钮位置
| 属性 | 值 | 描述 |
|---|---|---|
| ROOT | 'root' | 播放器根节点 |
| ROOT_LEFT | 'rootLeft' | 播放器根节点左侧 |
| ROOT_RIGHT | 'rootRight' | 播放器根节点右侧 |
| ROOT_TOP | 'rootTop' | 播放器根节点顶部 |
| CONTROLS_LEFT | 'controlsLeft' | 播控栏左侧 |
| CONTROLS_RIGTH | 'controlsRight' | 播控栏右侧 |
| CONTROLS_RIGHT | 'controlsRight' | 播控栏右侧 |
| CONTROLS_CENTER | 'controlsCenter' | 播控栏中间 |
播放源数据。支持传入视频播放地址 url、播放列表 playList 或者 vid 和 playAuthToken,还需包含新地址的过期时间戳 urlExpireTimestamp。
类型
Pick< IPlayerConfig, 'url' | 'playList' | 'getVideoByToken' | 'urlExpireTimestamp' >
类型:interface
类型:number | undefined
控件在控制栏中的排列顺序,数值越小越靠左。@default 5
类型:boolean | undefined
是否显示图标按钮。@default true
类型:boolean | undefined
竖屏时是否隐藏控件。@default false
类型:boolean | undefined
音轨列表中是否在语言名称后显示括号内的原始轨道名,如 日本語 (Stereo AudioTrack1)。@default true
类型:interface
类型:number | undefined
控件在控制栏中的排列顺序,数值越小越靠左。@default 2.6
类型:boolean | undefined
是否显示图标按钮。@default true
类型:boolean | undefined
音轨列表中是否在语言名称后显示括号内的原始轨道名,如 日本語 (Stereo AudioTrack1)。@default true
类型:interface
类型:string
类型:number | undefined
类型:number | undefined
音乐循环模式:
'order':顺序播放'sloop':单曲循环'loop':列表循环'random':列表随机类型
'order' | 'sloop' | 'loop' | 'random'
类型:interface
类型:string
音乐播放地址。
类型:string | number
音乐唯一 ID。
类型:string | undefined
音乐封面 URL 地址。
类型:string | undefined
音乐标题。
类型:enum
播放列表循环模式。
| 属性 | 值 | 描述 |
|---|---|---|
| ORDER | 'order' | 顺序播放。 |
| LOOP | 'loop' | 列表循环。 |
类型:enum
播放列表展示面板触发动作类型。
| 属性 | 值 | 描述 |
|---|---|---|
| CLICK | 'click' | 鼠标点击。 |
| HOVER | 'hover' | 鼠标悬浮。 |
类型:class
类型:UMDMap
类型:Record<string, string>
类型:(umdName: string, err: any) => any
类型:TRegionType
类型:TRegionType
类型:string
类型:any[]
类型:string
只读, ### updateBackupMap()
更新umd的备用地址
类型
(map: Record<string, string>) => void
参数
名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
map | Record<K, T> | 是 | 无 | 备用地址map |
加载额外的js-sdk
适用 umd 模块
只能浏览器环境下使用
类型
(url: string, isJs?: boolean) => Promise<void>
参数
名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
url | string | 是 | 无 | 额外加载JS 的 CDN 地址 |
isJs | boolean | 是 | true | 是否js文件 |
返回值
Promise<void>
类型
(pluginName: UmdKeys, successCallback?: () => void) => Promise<any>
参数
名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
pluginName | UmdKeys | 是 | 无 | 插件名称 |
successCallback | (() => void) | undefined | 否 | 无 | 加载完成后执行的回调 |
返回值
Promise<any> Promise
类型:interface
类型:Stream[]
类型:string
类型:Stream
类型:ICodecType
类型:{ Data: IGetPlayInfoRes; } | undefined
成员
| 名称 | 类型 | 描述 |
|---|---|---|
| Data | IGetPlayInfoRes | - |
类型:class
类型
constructor(args)
参数
名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
args | any | 是 | 无 | - |
类型:boolean
类型:boolean
类型:ITokenInfo
类型:ITokenInfo
类型:ITokenInfo
类型:string
类型:boolean
类型:string
类型:number
类型:VideoInfoRes | undefined
类型
() => Promise<void>
返回值
Promise<void>
类型
() => Promise<{ vid: string; playList: Stream[]; codec: ICodecType; defaultDefinition: string | undefined; } | undefined>
返回值
Promise<{ vid: string; playList: Stream[]; codec: ICodecType; defaultDefinition: string | undefined; } | undefined>
类型
() => Promise<any>
返回值
Promise<any>
类型
(playList: Stream[], vid: string, streamType: string) => Promise<void>
参数
名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
playList | Stream[] | 是 | 无 | - |
vid | string | 是 | 无 | - |
streamType | string | 是 | 无 | - |
返回值
Promise<void>
类型
(thumbs: IThumbInfoItem[]) => void
参数
名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
thumbs | IThumbInfoItem[] | 是 | 无 | - |
类型
(url: string) => void
参数
名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
url | string | 是 | 无 | - |
类型
(videoInfo: IVideoInfo) => void
参数
名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
videoInfo | 是 | 无 | - |
类型
() => void
类型
(getVideoByToken: IPlayAuthTokenConfig) => void
参数
名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
getVideoByToken | 是 | 无 | - |
类型
(getVideoByToken: IPlayAuthTokenConfig, isNewVideo: boolean) => Promise<void>
参数
名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
getVideoByToken | 是 | 无 | token信息 | |
isNewVideo | boolean | 是 | 无 | 是否新视频,即是否为切换视频 |
返回值
Promise<void>
类型
() => boolean
返回值
boolean
类型
() => boolean
返回值
boolean
类型
() => boolean
返回值
boolean
static pluginName 类型:string
只读,
类型:interface
类型:string | undefined
类型:ICodecType | undefined
类型:VideoFileTypes | AudioFileTypes | undefined
类型:string | undefined
类型:0 | 1 | undefined
类型:string | undefined
类型:string | undefined
类型:string | undefined
类型:string | undefined
类型:string | number | undefined
类型:string | undefined
类型:string | undefined
类型:string | undefined
类型:string | undefined
类型:string | undefined
类型:enum
| 属性 | 值 | 描述 |
|---|---|---|
| VIDEO | 'video' | - |
| EVIDEO | 'evideo' | - |
| DRM_EVIDEO | 'drm_evideo' | - |
类型:enum
| 属性 | 值 | 描述 |
|---|---|---|
| AUDIO | 'audio' | - |
| EAUDIO | 'eaudio' | - |
| DRM_AUDIO | 'drm_eaudio' | - |
类型:interface
getAudioTracks() / getCurrentAudioTrack() 的返回项类型。
是 switchAudioTrack() 参数类型的子类型,可直接传入。
类型:boolean
是否为当前激活轨道。getCurrentAudioTrack() 返回时始终为 true。
类型:enum
预加载资源格式
| 属性 | 值 | 描述 |
|---|---|---|
| MP4 | 'mp4' | - |
| HLS | 'hls' | - |
类型:interface
类型:string | IlicenseContent
类型:boolean | undefined
类型:number | undefined
类型
(expireDiffTime?: number) => void
参数
名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
expireDiffTime | number | undefined | 否 | 无 | - |
类型:interface
类型:string
类型:string
类型:string | undefined
类型:enum
| 属性 | 值 | 描述 |
|---|---|---|
| EDITION_STANDARD | 'standard_edition' | - |
| EDITION_PREMIUM | 'premium_edition' | - |
| EDITION_NONE | 'none_edition' | - |
类型:enum
| 属性 | 值 | 描述 |
|---|---|---|
| LICENSE_STATUS_INVALID | 0 | - |
| LICENSE_STATUS_OK | 1 | - |
| LICENSE_STATUS_EXPIRED | 2 | - |
| LICENSE_STATUS_ERROR_DOMAIN_NOT_MATCH | 401 | - |
类型:enum
| 属性 | 值 | 描述 |
|---|---|---|
| H265 | 'h265' | - |
| PRELOAD | 'preload' | - |
| ADAPT_RANGE | 'adaptRange' | - |
| ABR | 'abr' | - |
类型:interface
加密混淆信息
类型:string
类型:string
混淆后的公钥
类型:string