类型:class
直播播放器。
初始化播放器,用于设置是否开启 SEI 消息、是否开启硬件解码和是否开启本地 DNS 预解析等配置信息。
注意
需要在调用 play 开始播放之前,调用本方法进行播放器的初始化。
类型
(config: VeLivePlayerConfiguration) => void
参数
名称 | 类型 | 是否必选 | 默认值 | 说明 |
---|---|---|---|---|
config | VeLivePlayerConfiguration | 是 | 无 | 播放器配置信息,详情请参见 VeLivePlayerConfiguration。 |
设置播放器回调,用于监听播放器 VeLivePlayer 的播放错误、播放状态、音视频首帧渲染状态和清晰度档位信息等回调事件。
注意
需要在调用 play 开始播放之前,调用本方法设置回调。
类型
(observer: VeLivePlayerObserver) => void
参数
名称 | 类型 | 是否必选 | 默认值 | 说明 |
---|---|---|---|---|
observer | VeLivePlayerObserver | 是 | 无 | 播放器的事件回调对象。详情请参见 VeLivePlayerObserver。 |
设置播放器画面的填充模式。
注意
类型
(fillMode: VeLivePlayerFillMode) => Promise<void>
参数
名称 | 类型 | 是否必选 | 默认值 | 说明 |
---|---|---|---|---|
fillMode | VeLivePlayerFillMode | 是 | 无 | 设置 SurfaceView 的填充模式,默认值为 |
返回值
Promise<void>
设置单个直播播放地址。
注意
需要在调用 play 开始播放之前,调用本方法设置单个直播播放地址。
类型
(url: string) => void
参数
名称 | 类型 | 是否必选 | 默认值 | 说明 |
---|---|---|---|---|
url | string | 是 | 无 | 直播播放地址。 |
多路流信息配置。例如,您需要使用 ABR、手动切档和主备流等依赖多路流的功能,可以调用本方法进行配置。
注意
需要在调用 play 开始播放之前,调用本方法设置多路流信息。
类型
(streamData: VeLivePlayerStreamData) => void
参数
名称 | 类型 | 是否必选 | 默认值 | 说明 |
---|---|---|---|---|
streamData | VeLivePlayerStreamData | 是 | 无 | 多路流信息配置,详情请参见 VeLivePlayerStreamData。 |
开始/恢复播放。
注意
调用本方法,在播放器完成拉流准备和首帧渲染播放后,都会触发 onPlayerStatusUpdate 播放器状态回调。
类型
() => Promise<void>
返回值
Promise<void>
暂停播放。
注意
调用本方法暂停播放后,会触发 onPlayerStatusUpdate 播放器状态回调。
类型
() => Promise<void>
返回值
Promise<void>
停止播放,不销毁播放器。
注意
调用本方法停止播放后,会触发 onPlayerStatusUpdate 播放器状态回调。
类型
() => Promise<void>
返回值
Promise<void>
停止播放,并销毁播放器。
类型
() => void
切换播放的清晰度档位。
注意
类型
(resolution: VeLivePlayerResolution) => void
参数
名称 | 类型 | 是否必选 | 默认值 | 说明 |
---|---|---|---|---|
resolution | VeLivePlayerResolution | 是 | 无 | 设置清晰度的目标档位,详情请参见 VeLivePlayerResolution。 |
返回值
检查播放器是否正在播放。
类型
() => boolean
返回值
boolean
是否正在播放。
设置播放器音量。
类型
(volume: number) => void
参数
名称 | 类型 | 是否必选 | 默认值 | 说明 |
---|---|---|---|---|
volume | number | 是 | 无 | 音量大小,默认值为 1.0。取值范围为 0.0~1.0。 |
设置是否静音播放。
类型
(mute: boolean) => void
参数
名称 | 类型 | 是否必选 | 默认值 | 说明 |
---|---|---|---|---|
mute | boolean | 是 | 无 | 是否开启静音播放,默认值为 false。
|
获取是否处于静音状态。
类型
() => boolean
返回值
boolean
是否处于静音状态。
设置播放器高级配置。高级配置包括离屏渲染设置、缓冲区最大时长、ABR 码率自适应算法类型等,如需了解详细信息,请联系火山引擎技术支持。
类型
(key: string, value: Object) => void
参数
名称 | 类型 | 是否必选 | 默认值 | 说明 |
---|---|---|---|---|
key | string | 是 | 无 | 高级配置的参数名。 |
value | Object | 是 | 无 | 参数对应的参数值。 |
设置视频顺时针旋转角度。
注意
类型
(rotation: VeLivePlayerRotation) => Promise<void>
参数
名称 | 类型 | 是否必选 | 默认值 | 说明 |
---|---|---|---|---|
rotation | VeLivePlayerRotation | 是 | 无 | 视频旋转角度,默认关闭旋转,详情请参见 VeLivePlayerRotation。 |
返回值
Promise<void>
设置视频镜像。
注意
类型
(mirror: VeLivePlayerMirror) => Promise<void>
参数
名称 | 类型 | 是否必选 | 默认值 | 说明 |
---|---|---|---|---|
mirror | VeLivePlayerMirror | 是 | 无 | 视频镜像,默认关闭镜像,详情请参见 VeLivePlayerMirror。 |
返回值
Promise<void>
设置是否开启超分。您需要联系火山引擎技术支持开通超分功能后才可使用该功能。
注意
类型
(enable: boolean) => void
参数
名称 | 类型 | 是否必选 | 默认值 | 说明 |
---|---|---|---|---|
enable | boolean | 是 | 无 | 是否开启超分。默认值为 false。
|
static
getVersion() 获取播放器 SDK 的版本号。
类型
() => string
返回值
string
播放器 SDK 版本号。
static
setLogLevel() 设置打印的日志级别。
类型
(logLevel: VeLivePlayerLogLevel) => void
参数
名称 | 类型 | 是否必选 | 默认值 | 说明 |
---|---|---|---|---|
logLevel | VeLivePlayerLogLevel | 是 | 无 | 日志级别,详情请参见 VeLivePlayerLogLevel。 |