Agora RTC SDK 4.4.0 升级后音频配置调整建议

Java Q&A Hub 使用 GPT-4o-mini 回答

问题:

我声网RTC Android Sdk 从之前的版本升级到了4.4.0 api "io.agora.rtc:voice-rtc-basic:4.4.0", 我升级sdk后下面的代码报错,代码如下:

            mRtcEngine.setChannelProfile(Constants.CHANNEL_PROFILE_LIVE_BROADCASTING);
            mRtcEngine.setAudioProfile(Constants.AUDIO_SCENARIO_SHOWROOM, Constants.AUDIO_SCENARIO_GAME_STREAMING);
            mVoiceRoomRtmClient = RtmClient.createInstance(application, appId, VoiceRoomRtmMessageManager.getInstance());``` 提示AUDIO_SCENARIO_SHOWROOM找不到,请问我应该用什么替代呢,新版本的常量值如下```public static final int AUDIO_PROFILE_DEFAULT = 0;
    public static final int AUDIO_PROFILE_SPEECH_STANDARD = 1;
    public static final int AUDIO_PROFILE_MUSIC_STANDARD = 2;
    public static final int AUDIO_PROFILE_MUSIC_STANDARD_STEREO = 3;
    public static final int AUDIO_PROFILE_MUSIC_HIGH_QUALITY = 4;
    public static final int AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO = 5;
回答:

在 Agora RTC SDK 4.4.0 版本中,AUDIO_SCENARIO_SHOWROOM 常量已经被移除或重命名。根据你提供的新版本常量,Agora SDK 现在使用 AUDIO_PROFILE 来定义音频配置,而不是 AUDIO_SCENARIO

如果你想要实现类似于 AUDIO_SCENARIO_SHOWROOM 的效果,可以考虑使用 AUDIO_PROFILE_MUSIC_HIGH_QUALITYAUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO,具体取决于你的应用场景和需求。

因此,你的代码可以修改为:

mRtcEngine.setAudioProfile(Constants.AUDIO_PROFILE_MUSIC_HIGH_QUALITY, Constants.AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO);

请根据你的具体需求选择合适的音频配置,并参考 Agora 的官方文档以获取更多关于音频配置的详细信息。