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