请教Spacewar-with-AMG-Voice-SDK-Unity如何正常开麦

如图,麦的图标始终有个/,是不是表示麦不能用?我麦连好的,qq、skype都能用的啊,这个官方demo需要增加什么代码调用么?Unity Editor和Android上都是这样。

请问这个 Demo 是在哪里下载的?我这边本地测试一下。
理论上你点一下麦克风的图标,就可以在开麦和关麦之间切换了啊。

或者建议可以用官网最新版的 Unity 语音 SDK 测试看下是否可以正常使用:
https://download.agora.io/sdk/release/Agora_Unity_SDK_VOICE_v2.9.1.zip?_ga=2.7169458.1226572143.1579399099-1276532045.1570589025

我下的就是这个SDK,配合git上demo的(https://github.com/AgoraIO/Voice-Call-for-Mobile-Gaming.git)的2.9.1.42分支,不过代码会有报错做了小改:

你看看选择的是什么模式?

如果是指挥模式(直播模式)或听众模式,当你是听众角色时,是没办法上麦的。

正常情况下是可以切换的,你测试看看对端能不能听到你说话?如果不能,你点一下这个麦克风图标,debug 调试看下有没有走 muteaudio 之类的方法?我这边也本地测试一下。

几种模式都试过,我现在用free模式,刚加入频道,有报个warn 16,不知道这个warn是什么意思

参考警告码文档:
https://docs.agora.io/cn/Video/API%20Reference/unity/index.html#warn


由于这个 demo 是纯音频场景,没有包含视频通话功能,所以这个 warning 不会影响你的使用。

另外,OnUserJoined这个方法从来没被调用到,包括我另一个手机上用户进入同一个频道,附件是一次启动-》进入房间-》点击讲话按钮的完整流程的log,我自己看了下,除了video报错,没有其他有用信息,帮我看下。
agorasdk.rar (11.7 KB)


频道里就一个用户,只有远端用户(通信模式)/主播(直播模式)加入当前频道才会走 OnUserJoinedHandler 回调。


APP证书必须开启么?
我一个是UnityEditor用户,另一个手机打出android包,两个用户进入了同一个频道1,但就是感觉没有互通啊。

不是必须开启的。两边用的是同一个 appid 吗?需要注意两个用户的 uid 不能一样,否则会导致相同 uid 互踢的行为。
如果还有问题,可以提供双方日志。