小程序
小游戏
企业微信
微信支付
扫描小程序码分享
如题,创建了一个实时语音房间后,有概率无法关掉这个房间,导致无法再次创建新的房间
几乎所有版本都会出现这个问题,目前没发现哪个版本是好的
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
更新 7.0.7 试试看
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
IPHONE 7 系统版本IOS 12.4 微信版本7.0.5
wx.joinVoIPChat({ signature: data.signature,//签名,用于验证小游戏的身份 nonceStr: data.nonceStr.toString(), //验证所需的随机字符串 timeStamp: data.timeStamp, //验证所需的时间戳 groupId: data.groupId.toString(), //小游戏内此房间/群聊的 ID。同一时刻传入相同 groupId 的用户会进入到同个实时语音房间。 roomType: "audio", muteConfig: { muteMicrophone: this.voiceClose,//是否静音麦克风 muteEarphone: this.listenClose//是否静音耳机 }, success: res => { console.log("加入语音房间成功", res); this.onVoIPChatSpeakersChanged(); this.isIn = true; this.voiceClose = false; this.listenClose = false; EventManager.inst.emit(NotificationNames.JOIN_TEAM_CHAT_ROOM); }, fail: res => { var str = ""; if (res.errCode == -1) { str = "当前已在房间内" } else if (res.errCode == -2) { str = "录音设备被占用,可能是当前正在使用微信内语音通话或系统通话" } else if (res.errCode == -3) { str = "加入会话期间退出(可能是用户主动退出,或者退后台、来电等原因),因此加入失败" } else if (res.errCode == -3) { str = "系统错误" } console.log("加入语音房间失败", str); } }) } public exitVoIPChat() { if (!this.checkSDKVersion() || !this.isIn) { return; } let isWX = typeof wx !== 'undefined'; if (!isWX) { return } wx.exitVoIPChat({ success: res => { console.log("退出语音房间"); this.isIn = false; this.inData = null; this.voiceClose = false; this.listenClose = false; EventManager.inst.emit(NotificationNames.EXIT_TEAM_CHAT_ROOM); }, fail: res => { console.log("退出语音房间失败"); } }) }
退出以后,再加房间,就一直在报errCode == -2
麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
更新 7.0.7 试试看
IPHONE 7 系统版本IOS 12.4 微信版本7.0.5
wx.joinVoIPChat({
signature: data.signature,//签名,用于验证小游戏的身份
nonceStr: data.nonceStr.toString(), //验证所需的随机字符串
timeStamp: data.timeStamp, //验证所需的时间戳
groupId: data.groupId.toString(), //小游戏内此房间/群聊的 ID。同一时刻传入相同 groupId 的用户会进入到同个实时语音房间。
roomType: "audio",
muteConfig: {
muteMicrophone: this.voiceClose,//是否静音麦克风
muteEarphone: this.listenClose//是否静音耳机
},
success: res => {
console.log("加入语音房间成功", res);
this.onVoIPChatSpeakersChanged();
this.isIn = true;
this.voiceClose = false;
this.listenClose = false;
EventManager.inst.emit(NotificationNames.JOIN_TEAM_CHAT_ROOM);
},
fail: res => {
var str = "";
if (res.errCode == -1) {
str = "当前已在房间内"
} else if (res.errCode == -2) {
str = "录音设备被占用,可能是当前正在使用微信内语音通话或系统通话"
}
else if (res.errCode == -3) {
str = "加入会话期间退出(可能是用户主动退出,或者退后台、来电等原因),因此加入失败"
}
else if (res.errCode == -3) {
str = "系统错误"
}
console.log("加入语音房间失败", str);
}
})
}
public exitVoIPChat() {
if (!this.checkSDKVersion() || !this.isIn) {
return;
}
let isWX = typeof wx !== 'undefined';
if (!isWX) {
return
}
wx.exitVoIPChat({
success: res => {
console.log("退出语音房间");
this.isIn = false;
this.inData = null;
this.voiceClose = false;
this.listenClose = false;
EventManager.inst.emit(NotificationNames.EXIT_TEAM_CHAT_ROOM);
},
fail: res => {
console.log("退出语音房间失败");
}
})
}
退出以后,再加房间,就一直在报errCode == -2
麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)