From 5dc625a64cf58d798929f22c3073cd06b837f87a Mon Sep 17 00:00:00 2001 From: JLChen <551775569@qq.com> Date: 星期四, 25 十一月 2021 16:44:57 +0800 Subject: [PATCH] 2021-11-25 1.更新 --- HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/core/service/HDLLinphoneService.java | 25 +++++++++++++++++-------- 1 files changed, 17 insertions(+), 8 deletions(-) diff --git a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/core/service/HDLLinphoneService.java b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/core/service/HDLLinphoneService.java index 54d633a..e84e103 100644 --- a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/core/service/HDLLinphoneService.java +++ b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/core/service/HDLLinphoneService.java @@ -175,12 +175,18 @@ public void onDestroy() { removeAllCallback(); logout(); - mCore.removeListener(mCoreListener); - mTimer.cancel(); - mCore.stop(); - // A stopped Core can be started again - // To ensure resources are freed, we must ensure it will be garbage collected - mCore = null; + + if(mTimer != null) { + mTimer.cancel(); + } + + if(mCore != null){ + mCore.removeListener(mCoreListener); + mCore.stop(); + // A stopped Core can be started again + // To ensure resources are freed, we must ensure it will be garbage collected + mCore = null; + } // Don't forget to free the singleton as well sInstance = null; @@ -326,12 +332,12 @@ // mCore.setNetworkReachable(true); //5.鍥炲0娑堥櫎 mCore.enableEchoCancellation(true); - mCore.enableEchoLimiter(true); +// mCore.enableEchoLimiter(false); mCore.enableMic(true);//鍚敤楹﹀厠椋� //6.鑷�傚簲鐮佺巼鎺у埗 mCore.enableAdaptiveRateControl(true); //7.audio 鐮佺巼璁剧疆 -// mCore.getConfig().setInt("audio", "codec_bitrate_limit", 36); + mCore.getConfig().setInt("audio", "codec_bitrate_limit", 36); //8.瑙嗛鐩稿叧璁剧疆 mCore.setVideoPreset("custom");//瑙嗛棰勮涓篶ustom mCore.setPreferredFramerate(5);//FPS浼樺厛璁剧疆涓�5 @@ -454,6 +460,9 @@ // mPauseSoundFile = basePath + "/toy_mono.wav"; // copyIfNotExist(R.raw.toy_mono, basePath + "/toy_mono.wav"); + String mLPConfigXsd = basePath + "/lpconfig.xsd"; + copyIfNotExist(R.raw.lpconfig, mLPConfigXsd); + } catch (IOException ioe) { Log.e(ioe); } -- Gitblit v1.8.0