加入频道之后所有声音都变成了只有左边响

如题 这是开启免提的代码 是不是代码有什么问题呢?
audioManager = (AudioManager) activity.getSystemService(Context.AUDIO_SERVICE);
audioManager.setMode(AudioManager.MODE_IN_CALL);
audioManager.setSpeakerphoneOn(true);

你看看 setAudioProfile 设置的 profile 值是多少?默认应该是单声道的,需要设置为双声道选项,才可以支持立体声效果:


https://docs.agora.io/cn/Video/API%20Reference/java/classio_1_1agora_1_1rtc_1_1_rtc_engine.html#a34175b5e04c88d9dc6608b1f38c0275d

另外,
1、我们的 sdk 默认不支持双声道采集,这个是因为目前市面上的手机一般都不支持双声道的采集;
2、通过 setaudioprofile 设置 profile 为双声道模式,可以传输双声道和播放双声道的声音,如通过 startaudiomixing 播放的双声道音乐;
3、如果是想采集也有双声道的效果,有两种方式:
A. 自采集 + setaudioprofile 设置双声道选项;
B. joinchannel 前添加接口:

setParameters(“{\“che.audio.stereo.capture\”: true}”);

并且 setaudioprofile 设置双声道选项,前提是采集设备要支持双声道才会有双声道的人声效果;
4、此外,如果你们的设备主要为普通的手机,主播不会配备专业的支持双声道采集的设备,建议可以只将 setaudioprofile 设为 stereo 即可,这样如果有播放一些双声道的音乐,通过 onPlaybackAudioFrame 是可以获取到双声道的音乐效果的。

我使用的是互动游戏的sdk 里面好像没有这个API啊

嗯,unity sdk 还没有封装 setAudioProfile 接口,你用私有接口来调吧:
setParameters("{\"che.audio.profile\":{\"config\":%d, \"scenario\":%d}}");

还是不行啊 我这边是执行了Join接口之后 连点击按钮的声音都变成了只有左边耳机响

贴下代码吧

就是执行了JoinChannel这个代码之后出现的 没有进行其他设置 没执行之前和注释掉之后声音是正常的

插上耳机后是正常的

设备型号是什么?在其它设备上有没有问题?你的手机本身是支持双声道播放的吗, 多数手机都是只有一个外放喇叭的吧,这样是不能双声道播放的。只有插入耳机声音从耳机播放,才能双声道播放。

问了下设备商 说是这个设备问题

Agora刚更新了新版Unity的全量SDK,你可以试试