在Unity下想要实现多人合唱的场景, 设置音效场景为合唱模式, 代码为:
_rtcEngine= RtcEngine.CreateAgoraRtcEngine();
RtcEngineContext context = new RtcEngineContext(_appID, 0, CHANNEL_PROFILE_TYPE.CHANNEL_PROFILE_LIVE_BROADCASTING, AUDIO_SCENARIO_TYPE.AUDIO_SCENARIO_CHORUS);
_rtcEngine.Initialize(context);
_rtcEngineEventHandler = RtcEngineEventHandler.GetInstance();
_rtcEngine.InitEventHandler(_rtcEngineEventHandler);
实现方案为:服务端仅用来播放歌曲,各个客户端加入后可以听到伴奏,然后唱歌
问题为:各个客户端唱歌时 传出来的歌声比伴奏慢半拍
请问如何解决?是否还有其他接口是我没有调用的?
我下载了 https://github.com/AgoraIO-Usecase/Online-Chorus/ 上面的合唱demo,但是在android studio上运行时该demo无法创建RtcEngine 因此未能在手机上尝试合唱效果。我研究了一下demo上的代码 该合唱的实现逻辑为: 主唱端播放歌曲并唱歌,其他人加入频道后实现合唱,具体实现为:主唱端创建RtcEngine ,加入频道,点击歌曲时调用StartAudioMixing 实现合唱。我的实现逻辑于此类似,只是播放端是在服务器上。