From daca4f973aeda5b816f0160eb121c5f3c7a6e66c Mon Sep 17 00:00:00 2001 From: JLChen <551775569@qq.com> Date: 星期三, 01 九月 2021 15:40:49 +0800 Subject: [PATCH] 2021-09-01 1.监视页面禁用麦克风 --- HDLLinphoneSDKDemoNew/app/src/main/java/com/example/hdllinphonesdkdemo/MainActivity.java | 80 ++++++++++++++++++++++++++++----------- 1 files changed, 57 insertions(+), 23 deletions(-) diff --git a/HDLLinphoneSDKDemoNew/app/src/main/java/com/example/hdllinphonesdkdemo/MainActivity.java b/HDLLinphoneSDKDemoNew/app/src/main/java/com/example/hdllinphonesdkdemo/MainActivity.java index f17663c..666b384 100644 --- a/HDLLinphoneSDKDemoNew/app/src/main/java/com/example/hdllinphonesdkdemo/MainActivity.java +++ b/HDLLinphoneSDKDemoNew/app/src/main/java/com/example/hdllinphonesdkdemo/MainActivity.java @@ -4,22 +4,17 @@ import android.content.Intent; import android.graphics.Bitmap; import android.os.Bundle; -import android.text.TextUtils; -import android.util.Log; import android.view.View; import android.widget.TextView; import android.widget.Toast; import com.hdl.hdllinphonesdk.HDLLinphoneKit; +import com.hdl.hdllinphonesdk.activity.HDLLinphoneIntercomActivity; import com.hdl.hdllinphonesdk.activity.HDLLinphoneMonitorActivity; import com.hdl.hdllinphonesdk.callback.OnHDLLinphoneCallListener; -//import com.hdl.hdllinphonesdk.core.EasyLinphone; import com.hdl.hdllinphonesdk.core.service.HDLLinphoneService; import com.hdl.hdllinphonesdk.utils.HDLLog; -import org.linphone.core.Address; -import org.linphone.core.Call; -import org.linphone.core.CallParams; import org.linphone.core.Core; import org.linphone.core.ProxyConfig; @@ -53,8 +48,12 @@ // HDLLinphoneKit.getInstance().setAccountAndLogin("5555", "85521566", "test-gz.hdlcontrol.com:5060"); // HDLLinphoneKit.getInstance().setAccountAndLogin("6666", "85521566", "test-gz.hdlcontrol.com:5060"); - HDLLinphoneKit.getInstance().setAccountAndLogin("7777", "85521566", "test-gz.hdlcontrol.com:5060"); -// + HDLLinphoneKit.getInstance().setAccountAndLogin("7777", "85521566", "test-gz.hdlcontrol.com:35060"); + + + + + // // HDLLinphoneKit.getInstance().setAccountAndLogin("8888", "85521566", "test-gz.hdlcontrol.com:5060"); // // HDLLinphoneKit.getInstance().setAccountAndLogin("4444", "85521566", "test-gz.hdlcontrol.com:5060"); @@ -66,7 +65,8 @@ mTextView4.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - HDLLinphoneKit.getInstance().setAccountAndLogin("5555", "85521566", "test-gz.hdlcontrol.com:5060"); + clearProxyConfig(); + HDLLinphoneKit.getInstance().setAccountAndLogin("5555", "85521566", "test-gz.hdlcontrol.com:35060"); } }); @@ -74,12 +74,14 @@ @Override public void onClick(View v) { - logoutLog(); - return; -//// HDLLinphoneKit.getInstance().callTo("61723164995779",true); -//// HDLcallTo("61723164995779",true); +// logoutLog(); +// return; +// HDLLinphoneKit.getInstance().callTo("61723164995779",true); +// HDLcallTo("61723164995779",true); // HDLLinphoneKit.getInstance().callTo("1427186301744910338",true); -// startActivity(HDLLinphoneMonitorActivity.class); + HDLLinphoneKit.getInstance().callTo("5555",true); + + startActivity(HDLLinphoneMonitorActivity.class); } @@ -88,7 +90,24 @@ mTextView3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - HDLLinphoneKit.getInstance().logout(); + + HDLLinphoneKit.getInstance().getCore().setNetworkReachable(true); +// isOpen = !isOpen; +// showToast("褰撳墠璁剧疆鐘舵�侊細"+isOpen); +// HDLLinphoneKit.getInstance().getCore().enableVideoCapture(isOpen);//绂佺敤鎵嬫満鎽勫儚澶磋棰戦噰闆� +// //1.鍚敤PCMA 8000 +// PayloadType[] ptList = HDLLinphoneKit.getInstance().getCore().getAudioPayloadTypes(); +// for (PayloadType pt : ptList) { +//// HDLLog.i("payloadaudio", pt.getMimeType()); +// if ((pt.getMimeType().equals("PCMA") || pt.getMimeType().equals("PCMU")) && pt.getClockRate() == 8000) { +//// pt.enable(true); +// HDLLog.i("payloadaudio true", pt.getMimeType() + ": "+ pt.getClockRate()+"HZ " + pt.enabled()); +// } else { +//// pt.enable(false); +// HDLLog.i("payloadaudio false", pt.getMimeType() + ": "+ pt.getClockRate()+"HZ "+ pt.enabled()); +// } +// } +// logout(); } }); @@ -97,7 +116,7 @@ setOnHDLLinphoneCallListener(); } - + boolean isOpen; /** * 閫�鍑烘竻绌鸿处鍙� @@ -115,12 +134,24 @@ config.done(); } } - core.clearAllAuthInfo();//娓呴櫎鎵�鏈夎璇佷俊鎭�� +// core.clearAllAuthInfo();//娓呴櫎鎵�鏈夎璇佷俊鎭�� // core.clearProxyConfig();//浠庨厤缃腑鍒犻櫎鎵�鏈変唬鐞嗐�� } } catch (Exception e) { e.printStackTrace(); } + } + + public void clearProxyConfig() { + Core core = HDLLinphoneService.getCore(); + if (core != null) { + core.setDefaultProxyConfig(null); + core.clearAllAuthInfo(); + core.clearProxyConfig(); +// core.refreshRegisters();//寮哄埗鍦ㄤ笅涓�娆¤凯浠f椂鍚姩娉ㄥ唽鍒锋柊 +// core.ensureRegistered(); + } + } public void logoutLog() { @@ -157,14 +188,17 @@ @Override public void onUnlockAction() { +// + HDLLinphoneKit.getInstance().getCore().clearAllAuthInfo(); + // showToast("寮�閿�"); // EasyLinphone.callTo("61723164995779",true); - openSuccess = !openSuccess; - if(openSuccess){ - HDLLinphoneKit.getInstance().onOpenSuccess(); - }else{ - HDLLinphoneKit.getInstance().onOpenError("璁惧涓嶅湪绾�"); - } +// openSuccess = !openSuccess; +// if(openSuccess){ +// HDLLinphoneKit.getInstance().onOpenSuccess(); +// }else{ +// HDLLinphoneKit.getInstance().onOpenError("璁惧涓嶅湪绾�"); +// } } -- Gitblit v1.8.0