插件"即构直播助手"中包含了组件zego-pusher, zego-player (分别替代了小程序原生组件live-pusher和live-player)
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
url | String | "" | 是 | 推流地址(仅rtmp格式) |
width | Number | 否 | 组件宽度,单位px | |
height | Number | 否 | 组件高度,单位px | |
mode | String | RTC | 否 | SD(标清), HD(高清), FHD(超清), RTC(实时通话) |
autopush | Boolean | false | 否 | 是否自动推流 |
muted | Boolean | false | 否 | 是否静音 |
enableCamera | Boolean | true | 否 | 是否开启摄像头 |
autoFocus | Boolean | true | 否 | 自动聚集,初始化设置生效 |
orientation | String | vertical | 否 | 画面方向,可选值有 vertical,horizontal |
beauty | Number | 0 | 否 | 美颜,取值范围 0-9 ,0 表示关闭 |
whiteness | Number | 0 | 否 | 美白,取值范围 0-9 ,0 表示关闭 |
aspect | String | 9:16 | 否 | 宽高比,可选值有 3:4, 9:16 |
minBitrate | Number | 200 | 否 | 最小码率 |
maxBitrate | Number | 1000 | 否 | 最大码率 |
audioQuality | String | high | 否 | 录音质量,high或者low |
waitingImage | String | "" | 否 | 进入后台时推流的等待画面 |
waitingImageHash | String | "" | 否 | 等待画面资源的MD5值 |
zoom | Boolean | false | 否 | 调整焦距 |
devicePosition | String | front | 否 | 前置或后置,值为front, back |
mirror | Boolean | false | 否 | 设置推流画面是否镜像,产生的效果在 live-player 反应到 |
localMirror | String | auto | 否 | 控制本地预览画面是否镜像 |
audioReverbType | Number | 0 | 否 | 音频混响类型 |
enableAgc | Boolean | false | 否 | 是否开启音频自动增益控制 |
enableAns | Boolean | false | 否 | 是否开启音频噪声抑制 |
audioVolumeType | String | voicecall | 否 | 音量类型 |
videoWidth | Number | 360 | 否 | 上推的视频流的分辨率宽度 |
videoHeight | Number | 640 | 否 | 上推的视频流的分辨率高度 |
bindstatechange | EventHandle | null | 否 | 推流状态变化事件回调,detail = {code} |
bindnetstatus | EventHandle | null | 否 | 网络状态变化事件回调,detail = {info} |
binderror | EventHandle | null | 否 | 推流错误回调 |
bindbgmstart | EventHandle | null | 否 | 背景音开始播放时触发 |
bindbgmprogress | EventHandle | null | 否 | 背景音进度变化时触发,detail = {progress, duration} |
bindbgmcomplete | EventHandle | null | 否 | 背景音播放完成时触发 |
localMirror的值
值 | 说明 |
---|---|
auto | 前置摄像头镜像,后置摄像头不镜像 |
enable | 前后置摄像头均镜像 |
disable | 前后置摄像头均不镜像 |
audioReverbType的值
值 | 说明 |
---|---|
0 | 关闭 |
1 | KTV |
2 | 小房间 |
3 | 大会堂 |
4 | 低沉 |
5 | 洪亮 |
6 | 金属声 |
7 | 磁性 |
audioVolumeType的值
值 | 说明 |
---|---|
media | 媒体音量 |
voicecall | 通话音量 |
如何获取组件实例
(1) 给组件标签定义个id或者class
<zego-pusher id="zg-pusher"></zego-pusher>
(2) 通过selectComponent获取组件实例:
var zgPusher = this.selectComponent('#zg-pusher');
start
开始推流,同时开启摄像头预览。调用之后会启动推流。在开始推流之前,url也要保证已经设置到组件属性中
zgPusher.start();
stop
停止推流,同时停止摄像头预览。
zgPusher.stop();
pause
暂停播放。
zgPusher.pause();
resume
恢复播放。
zgPusher.resume();
startPreview
开启摄像头预览。
zgPusher.startPreview();
stopPreview
关闭摄像头预览。
zgPusher.stopPreview();
snapshot
截图
zgPusher.snapshot();
switchCamera
切换前后摄像头
zgPusher.switchCamera();
toggleTorch
切换手电筒
zgPusher.toggleTorch();
playBGM(url)
播放背景音乐, url为string
zgPusher.playBGM(url);
stopBGM
停止背景音乐
zgPusher.stopBGM();
pauseBGM
暂停背景音乐
zgPusher.pauseBGM();
resumeBGM
恢复背景音乐
zgPusher.resumeBGM();
setBGMVolume(volume)
设置背景音音量, volume为string类型,表示音量大小,范围是 0-1
zgPusher.setBGMVolume(volume);
setMICVolume(volume)
设置麦克风音量, volume为number类型,表示音量大小,范围是 范围是 0.0-1.0
zgPusher.setMICVolume(volume);
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
url | String | "" | 是 | 拉流地址(仅rtmp、flv格式) |
sid | Stirng | "" | 是 | 流ID |
width | Number | 否 | 组件宽度,单位px | |
height | Number | 否 | 组件高度,单位px | |
mode | String | live | 否 | live(直播), RTC(实时通话) |
autoplay | Boolean | false | 否 | 自动播放 |
muted | Boolean | false | 否 | 是否静音 |
orientation | String | vertical | 否 | 画面方向,可选值有 vertical,horizontal |
objectFit | String | contain | 否 | 填充模式,可选值有 contain,fillCrop |
minCache | Number | 1 | 否 | 最小缓冲区,单位s |
maxCache | Number | 3 | 否 | 最大缓冲区,单位s |
soundMode | String | speaker | 否 | 声音输出设备,'speaker'或者'ear',代表扬声器或听筒 |
autoPauseNavigate | Boolean | true | 否 | 当跳转到本小程序的其他页面时,是否自动暂停本页面的实时音视频播放 |
autoPauseNative | Boolean | true | 否 | 当跳转到其它微信原生页面时,是否自动暂停本页面的实时音视频播放 |
pictureInPictureMode | string/Array | 否 | 设置小窗模式: push, pop 或通过数组形式设置多种模式 | |
bindstatechange | EventHandle | null | 否 | 推流状态变化事件回调,detail = {code} |
bindnetstatus | EventHandle | null | 否 | 网络状态变化事件回调,detail = {info} |
bindfullscreenchange | EventHandle | null | 否 | 全屏状态变化事件回调 |
bindaudiovolumenotify | EventHandle | null | 否 | 播放音量大小通知,detail = {} |
bindenterpictureinpicture | EventHandle | null | 否 | 播放器进入小窗 |
bindleavepictureinpicture | EventHandle | null | 否 | 播放器退出小窗 |
小窗特性pictureInPictureMode说明
zego-player小窗支持以下三种触发模式(在组件上设置 pictureInPictureMode 属性):
push 模式,即从当前页跳转至下一页时出现小窗(页面栈push)
pop 模式,即离开当页面时触发(页面栈pop)
以上两种路由行为均触发小窗
此外,小窗还支持以下特性:
小窗容器尺寸会根据原组件尺寸自动判断
点击小窗,用户会被导航回小窗对应的播放器页面
小窗出现后,用户可点击小窗右上角的关闭按钮或调用 context.exitPictureInPicture() 接口关闭小窗
多个 zego-player 的话最后一个设置 pictureInPictureMode 的组件会进入小窗
如何获取组件实例
(1) 给组件标签定义个id或者class
<zego-player id="zg-player"></zego-player>
(2) 通过selectComponent获取组件实例:
var zgPlayer = this.selectComponent('#zg-player');
开始播放。调用之后会启动播放。在开始播放之前,url也要保证已经设置到组件属性中。
zgPlayer.play();
结束播放。
zgPlayer.stop();
pause
暂停播放。
zgPlayer.pause();
resume
恢复播放。
zgPlayer.resume();
requestFullScreen
全屏播放
zgPlayer.requestFullScreen();
exitFullScreen
退出全屏播放
zgPlayer.exitFullScreen();
exitPictureInPicture
退出小窗,该方法可在任意页面调用
zgPlayer.exitPictureInPicture();
snapshot
截图
zgPlayer.snapshot();
联系我们
文档反馈