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