From ea4b1f379fa052b1e044e1d67e85a8500cbd86ff Mon Sep 17 00:00:00 2001
From: wxr <wxr@hdlchina.com.cn>
Date: 星期五, 02 八月 2024 17:01:15 +0800
Subject: [PATCH] 可视对讲铃声功能
---
HDL_ON/DAL/ThirdPartySdk/HDLLinphone.cs | 34 +++++++++++++++++++++++++++++++---
1 files changed, 31 insertions(+), 3 deletions(-)
diff --git a/HDL_ON/DAL/ThirdPartySdk/HDLLinphone.cs b/HDL_ON/DAL/ThirdPartySdk/HDLLinphone.cs
index a7a7453..900d456 100644
--- a/HDL_ON/DAL/ThirdPartySdk/HDLLinphone.cs
+++ b/HDL_ON/DAL/ThirdPartySdk/HDLLinphone.cs
@@ -512,6 +512,14 @@
/// <param name="mESVideoInfo"></param>
public void ShowESVideoIntercom(ESVideoInfo mESVideoInfo,string mInterphoneType)
{
+ if(this.mHDLCallVideoInfo != null)
+ {
+ if(this.mHDLCallVideoInfo.CallId == mESVideoInfo.callId)
+ {
+ return;
+ }
+ }
+
InitLinphone();
HDLCallVideoInfo mHDLCallVideoInfo = new HDLCallVideoInfo();
@@ -558,7 +566,7 @@
{
#if __IOS__
//鑷爺鍙瀵硅
- Shared.IOS.HDLLinphoneSDK.HDLLinPhoneSDK.Instance().GotoHDLSRLinphoneIntercomVC(mHDLCallVideoInfo.DeviceName, mHDLCallVideoInfo.DeviceSipAccount);
+ HDLLinPhoneSDK.Instance().GotoHDLSRLinphoneIntercomVC(mHDLCallVideoInfo.DeviceName, mHDLCallVideoInfo.DeviceSipAccount);
#else
var intent = new Intent(Shared.Application.Activity, typeof(Com.Hdl.Hdllinphonesdk.Activity.HDLLinphoneReverseCallActivity));
if (mHDLCallVideoInfo != null)
@@ -612,7 +620,7 @@
#if __IOS__
- Shared.IOS.HDLLinphoneSDK.HDLLinPhoneSDK.Instance().GotoHDLLinphoneIntercomVC(mHDLCallVideoInfo.DeviceName);
+ HDLLinPhoneSDK.Instance().GotoHDLLinphoneIntercomVC(mHDLCallVideoInfo.DeviceName);
#else
var intent = new Intent(Shared.Application.Activity, typeof(Com.Hdl.Hdllinphonesdk.Activity.HDLLinphoneIntercomActivity));
@@ -744,6 +752,7 @@
public void OnAnswerAction()
{
//showToast("鎺ュ惉");
+ HDLLinphoneKit.Instance.SetMediaPlayerLooping(false);
hdlLinphone.HDLUpdateCallStatus(CallStatusType.RECEIVED, InterphoneType.HDL);
}
/// <summary>
@@ -763,8 +772,8 @@
public void OnRejectCallAction()
{
//showToast("鎷掓帴");
+ HDLLinphoneKit.Instance.SetMediaPlayerLooping(false);
hdlLinphone.HDLUpdateCallStatus(CallStatusType.REJECT, InterphoneType.HDL);
- hdlLinphone.HDLRejectCallIn();
}
/// <summary>
@@ -791,6 +800,23 @@
public void OnIncomingCall(string userName)
{
Utlis.WriteLine("OnIncomingCall :" + userName);
+ }
+
+ /// <summary>
+ /// 鎷掓帴浜嬩欢
+ /// 鍏ㄩ儴鎸傛柇
+ /// </summary>
+ public void OnCallAllRejection()
+ {
+ HDLLinphoneKit.Instance.SetMediaPlayerLooping(false);
+ hdlLinphone.HDLUpdateCallStatus(CallStatusType.REJECT, InterphoneType.HDL);
+ hdlLinphone.HDLRejectCallIn();
+ }
+
+ public void OnMissedCallsAction()
+ {
+ HDLLinphoneKit.Instance.SetMediaPlayerLooping(false);
+ hdlLinphone.HDLUpdateCallStatus(CallStatusType.MISSED, InterphoneType.HDL);
}
}
@@ -841,6 +867,7 @@
/// </summary>
public override void OnAnswerAction()
{
+ Other.SoundPlayer.Ins.StopSound();
hdlLinphone.HDLUpdateCallStatus(CallStatusType.RECEIVED, InterphoneType.HDL);
}
@@ -858,6 +885,7 @@
/// </summary>
public override void OnRejectCallAction()
{
+ Other.SoundPlayer.Ins.StopSound();
hdlLinphone.HDLUpdateCallStatus(CallStatusType.REJECT, InterphoneType.HDL);
}
--
Gitblit v1.8.0