微信小程序API 实时语音·加入(创建)实时语音通话
wx.joinVoIPChat(Object object)
基础库 2.7.0 开始支持,低版本需做兼容处理。
调用前需要 用户授权 scope.record
加入 (创建) 实时语音通话,更多信息可见 实时语音指南
参数
Object object
| 属性 |
类型 |
默认值 |
必填 |
说明 |
| roomType |
String |
voice |
否 |
房间类型 |
| signature |
String |
|
是 |
签名,用于验证小游戏的身份 |
| nonceStr |
String |
|
是 |
验证所需的随机字符串 |
| timeStamp |
Number |
|
是 |
验证所需的时间戳 |
| groupId |
String |
|
是 |
小游戏内此房间/群聊的 ID。同一时刻传入相同 groupId 的用户会进入到同个实时语音房间。 |
| muteConfig |
Object |
|
否 |
静音设置 |
| success |
function |
|
否 |
接口调用成功的回调函数 |
| fail |
function |
|
否 |
接口调用失败的回调函数 |
| complete |
function |
|
否 |
接口调用结束的回调函数(调用成功、失败都会执行) |
object.roomType 的合法值
| 值 |
说明 |
最低版本 |
| voice |
音频房间,用于语音通话 |
|
| video |
视频房间,结合 voip-room 组件可显示成员画面 |
|
object.muteConfig 的结构
| 属性 |
类型 |
默认值 |
必填 |
说明 |
| muteMicrophone |
Boolean |
false |
否 |
是否静音麦克风 |
| muteEarphone |
Boolean |
false |
否 |
是否静音耳机 |
object.success 回调函数
参数
Object res
| 属性 |
类型 |
说明 |
| openIdList |
Array.<String> |
在此通话中的成员 openId 名单 |
| errCode |
Number |
错误码 |
| errMsg |
String |
调用结果 |
错误
| 错误码 |
错误信息 |
说明 |
| -1 |
当前已在房间内 |
|
| -2 |
录音设备被占用,可能是当前正在使用微信内语音通话或系统通话 |
|
| -3 |
加入会话期间退出(可能是用户主动退出,或者退后台、来电等原因),因此加入失败 |
|
| -1000 |
系统错误 |