V2LivePlayer

V2LivePlayer

腾讯云直播播放器

Constructor

new V2LivePlayer()

Example
// 创建/销毁 V2LivePlayer 对象,以及回调事件监听。

import { V2LivePlayer } from 'trtc-electron-sdk';
const livePlayer = V2LivePlayer.createV2LivePlayer();

subscribeEvents = (livePlayer) => {
 livePlayer.on('onError', (errcode, errmsg) => {
     console.info('livePlayer_demo: onError :' + errcode + " msg" + errmsg);
 });
};

V2LivePlayer.releaseV2livePlayer(livePlayer);

Methods

(static) createV2LivePlayer() → {V2LivePlayer}

创建 V2LivePlayer 实例

Returns:
  • 播放器实例
Type
V2LivePlayer

(static) releaseV2LivePlayer(livePlayer)

析构 V2LivePlayer 对象

Parameters:
Name Type Description
livePlayer V2LivePlayer required

推流器实例

on(event, listener)

监听 LivePlayer 对象事件。

Parameters:
Name Type Description
event V2LivePlayerEvent required

事件名称。

listener function required

事件回调函数。

off(event, listener)

取消监听 LivePlayer 对象事件。

Parameters:
Name Type Description
event V2LivePlayerEvent required

事件名称。

listener function required

事件回调函数。

setRenderView(view)

设置播放器的视频渲染 View, 播放器的视频最终会显示到传入的 View 上。

Parameters:
Name Type Description
view HTMLElement | null required

播放器的视频渲染 View。

setRenderRotation(rotation) → {Number}

设置播放器画面的旋转角度, 默认不旋转。

Parameters:
Name Type Description
rotation V2LiveRotation required

播放器画面的旋转角度, 参考 V2LiveRotation 的定义。

Returns:
  • 参考 V2LiveCode 的定义
Type
Number

setRenderFillMode(mode) → {Number}

设置画面的填充模式

Parameters:
Name Type Description
mode V2LiveFillMode required

画面填充模式,参考 V2LiveFillMode 的定义。

Returns:
  • 参考 V2LiveCode 的定义
Type
Number

startPlay(url) → {Number}

开始播放音视频流

Parameters:
Name Type Description
url String required

音视频流地址

Returns:
  • 参考 V2LiveCode 的定义
Type
Number

stopPlay() → {Number}

停止播放音视频流

Returns:
  • 参考 V2LiveCode 的定义
Type
Number

isPlaying() → {Number}

播放器是否正在播放中

Returns:
  • 是否正在播放中, 1 表示正在播放中, 0 表示未在播放中
Type
Number

pauseAudio() → {Number}

暂停播放器的音频流

Returns:
  • 参考 V2LiveCode 的定义
Type
Number

resumeAudio() → {Number}

恢复播放器的音频流

Returns:
  • 参考 V2LiveCode 的定义
Type
Number

pauseVideo() → {Number}

暂停播放器的视频流

Returns:
  • 参考 V2LiveCode 的定义
Type
Number

resumeVideo() → {Number}

恢复播放器的视频流

Returns:
  • 参考 V2LiveCode 的定义
Type
Number

setPlayoutVolume(volume) → {Number}

设置播放器音量

Parameters:
Name Type Description
volume Number required

音量大小,取值范围0 - 100。【默认值】: 100

Returns:
  • 参考 V2LiveCode 的定义
Type
Number

setCacheParams(minTime, maxTime) → {Number}

设置播放器缓存自动调整的最小和最大时间

Parameters:
Name Type Description
minTime Number required

缓存自动调整的最小时间,取值需要大于0。【默认值】:1

maxTime Number required

缓存自动调整的最大时间,取值需要大于0。【默认值】:5

Returns:
  • 参考 V2LiveCode 的定义
Type
Number

switchStream(url) → {Number}

直播流无缝切换,支持 FLV 和 LEB

Parameters:
Name Type Description
url String required

新的拉流地址

Returns:
  • 参考 V2LiveCode 的定义
Type
Number

enableVolumeEvaluation(intervalMs) → {Number}

启用播放音量大小提示

Parameters:
Name Type Description
intervalMs Number required

onPlayoutVolumeUpdate 回调的触发间隔,单位为ms,最小间隔为100ms,如果小于等于0则会关闭回调,建议设置为300ms;【默认值】:0,不开启。

Returns:
  • 参考 V2LiveCode 的定义
Type
Number