TRtcEngineManager 优化

This commit is contained in:
huangjian
2021-12-02 14:57:07 +08:00
parent b41232d990
commit 1fd6c25bd1

View File

@@ -64,11 +64,7 @@ public class TRtcEngineManager extends BaseEngine {
mRtcEngine.enableAudioVolumeIndication(600, 3, false);
mRtcEngine.setDefaultAudioRoutetoSpeakerphone(true);
mRtcEngine.setExternalVideoSource(true, false, true);
mRtcEngine.setRecordingAudioFrameParameters(48000, 2, 2, 960);
mRtcEngine.setVideoProfile(Constants.VIDEO_PROFILE_360P, false);
mRtcEngine.enableDualStreamMode(true);
mRtcEngine.setParameters(String.format(Locale.US, "{\"che.audio.headset.monitoring,true\"}"));
mRtcEngine.setParameters(String.format(Locale.US, "{\"che.audio.enable.androidlowlatencymode,true\"}"));
mRtcEngine.setLogFile(Environment.getExternalStorageDirectory()
+ File.separator + BasicConfig.INSTANCE.getAppContext().getPackageName()
+ "/log/agora-rtc.log");
@@ -108,13 +104,13 @@ public class TRtcEngineManager extends BaseEngine {
@Override
public void leaveChannel() {
public synchronized void leaveChannel() {
Logger.t(TAG).d("leaveChannel ");
if (mRtcEngine != null) {
stopAudioMixing();
mRtcEngine.leaveChannel();
TRTCEngineAdapter.destroy();
mRtcEngine = null;
TRTCEngineAdapter.destroy();
}
mRtcEngineHandler.removeCallbacksAndMessages(null);
isMute = false;