Jelajahi Sumber

通话接听前先打开声音通道,然后再通话,避免接通瞬间的杂音

weizhengliang 3 tahun lalu
induk
melakukan
38434a00d1

+ 4 - 0
conversion_box/src/main/java/com/wdkl/app/ncs/conversion_box/activity/MainActivity.kt

@@ -1411,6 +1411,10 @@ class MainActivity :BaseActivity<MainActivityPresenter, MainActivityLayoutBindin
     fun inCalling() {
         Constant.CALL_STATE = Constant.CALL_CALLING
         updateCallText("通话中")
+        //SerialPortHelper.openSoundChannel(curDeviceUart)
+    }
+
+    fun openCall() {
         SerialPortHelper.openSoundChannel(curDeviceUart)
     }
 

+ 6 - 0
conversion_box/src/main/java/com/wdkl/app/ncs/conversion_box/fragment/CallFragment.kt

@@ -11,6 +11,7 @@ import android.view.ViewGroup
 import com.enation.javashop.utils.base.tool.BaseToolActivity
 import com.wdkl.app.ncs.conversion_box.R
 import com.wdkl.app.ncs.conversion_box.activity.MainActivity
+import com.wdkl.app.ncs.conversion_box.helper.SerialPortHelper
 import com.wdkl.ncs.android.lib.utils.showMessage
 import com.wdkl.ncs.android.middleware.common.Constant
 import com.wdkl.ncs.android.middleware.common.MessageEvent
@@ -86,6 +87,11 @@ class CallFragment: Fragment(), CallSessionCallback {
             room = Room(targetSip.toBigInteger())
         }
 
+        Constant.CALL_STATE = Constant.CALL_CALLING
+        if (activity != null) {
+            (activity as MainActivity).openCall()
+        }
+
         videoRoomCallback = VideoRoomCallback(janusClient, room, Constant.SIP_ID.toBigInteger())
         videoRoomCallback!!.callSessionCallback = this
         janusClient!!.setJanusCallback(videoRoomCallback)