コード例 #1
0
ファイル: Softphone.cs プロジェクト: sdwflmw/lindotnet
        private void LinphoneWrapper_RegistrationStateChangedEvent(LinphoneRegistrationState state)
        {
            switch (state)
            {
            case LinphoneRegistrationState.LinphoneRegistrationProgress:
                ConnectState = ConnectState.Progress;
                break;

            case LinphoneRegistrationState.LinphoneRegistrationOk:
                ConnectState = ConnectState.Connected;
                PhoneConnectedEvent?.Invoke();
                break;

            case LinphoneRegistrationState.LinphoneRegistrationCleared:
                ConnectState = ConnectState.Disconnected;
                PhoneDisconnectedEvent?.Invoke();
                break;

            case LinphoneRegistrationState.LinphoneRegistrationFailed:
                LinphoneWrapper.DestroyPhone();
                ErrorEvent?.Invoke(null, Error.RegisterFailed);
                break;

            case LinphoneRegistrationState.LinphoneRegistrationNone:
            default:
                break;
            }
        }
コード例 #2
0
 public void logger()
 {
     Core.ResetLogCollection();
     Core.EnableLogCollection(LogCollectionState.Enabled);
     LinphoneWrapper.setNativeLogHandler();
     LoggingService.Instance.SetLogFile("Aeonix", "linphone_Log", 100000);
     LoggingService.Instance.LogLevel = LogLevel.Debug;
 }
コード例 #3
0
ファイル: Softphone.cs プロジェクト: sdwflmw/lindotnet
 public void MakeCallAndRecord(string uri, string filename, bool recordStartInstantly = false)
 {
     CheckError();
     CheckError(filename, uri);
     if (LineState == LineState.Free)
     {
         LinphoneWrapper.MakeCallAndRecord(uri, filename, recordStartInstantly);
     }
 }
コード例 #4
0
ファイル: Softphone.cs プロジェクト: sdwflmw/lindotnet
 public void MakeCall(string uri)
 {
     CheckError();
     CheckError(uri);
     if (LineState == LineState.Free)
     {
         LinphoneWrapper.MakeCall(uri);
     }
 }
コード例 #5
0
ファイル: Softphone.cs プロジェクト: sdwflmw/lindotnet
        public void ReceiveCallAndRecord(Call call, string filename, bool recordStartInstantly = false)
        {
            CheckError(call, filename);
            var linphoneCall = call as LinphoneCall;

            if (linphoneCall != null)
            {
                LinphoneWrapper.ReceiveCallAndRecord(linphoneCall, filename, recordStartInstantly);
            }
        }
コード例 #6
0
ファイル: Softphone.cs プロジェクト: sdwflmw/lindotnet
        public void HoldCall(Call call)
        {
            CheckError(call);
            var linphonceCall = call as LinphoneCall;

            if (linphonceCall != null)
            {
                LinphoneWrapper.HoldCall(linphonceCall);
            }
        }
コード例 #7
0
ファイル: Softphone.cs プロジェクト: sdwflmw/lindotnet
        public void ResumeCall(Call call)
        {
            CheckError(call);
            var linphoneCall = call as LinphoneCall;

            if (linphoneCall != null)
            {
                LinphoneWrapper.ResumeCall(linphoneCall);
            }
        }
コード例 #8
0
ファイル: Softphone.cs プロジェクト: sdwflmw/lindotnet
        public void SendDTMFs(Call call, string dtmfs)
        {
            CheckError(call, dtmfs);
            var linphoneCall = call as LinphoneCall;

            if (linphoneCall != null)
            {
                LinphoneWrapper.SendDTMFs(linphoneCall, dtmfs);
            }
        }
コード例 #9
0
ファイル: Softphone.cs プロジェクト: sdwflmw/lindotnet
        public void TerminateCall(Call call)
        {
            CheckError(call);
            var linphoneCall = call as LinphoneCall;

            if (linphoneCall != null)
            {
                LinphoneWrapper.TerminateCall(linphoneCall);
            }
        }
コード例 #10
0
ファイル: Softphone.cs プロジェクト: sdwflmw/lindotnet
        public void TransferCall(Call call, string redirectURI)
        {
            CheckError(call, redirectURI);
            var linphoneCall = call as LinphoneCall;

            if (linphoneCall != null)
            {
                LinphoneWrapper.TransferCall(linphoneCall, redirectURI);
            }
        }
コード例 #11
0
ファイル: Softphone.cs プロジェクト: sdwflmw/lindotnet
        public void StartRecording(Call call)
        {
            CheckError(call);
            var linphoneCall = call as LinphoneCall;

            if (linphoneCall != null)
            {
                LinphoneWrapper.StartRecording(linphoneCall);
            }
        }
コード例 #12
0
ファイル: App.xaml.cs プロジェクト: omerh86/atouch_xamarin
        public App(string rc_path = null)
        {
            LinphoneWrapper.setNativeLogHandler();
            LinphoneCore = LinphoneBase.Instance.linphoneCore;
            coreListener = LinphoneBase.Instance.coreListener;
            var page = new NavigationPage(new components.Login());

            page.BarBackgroundColor = Color.Brown;
            page.BarTextColor       = Color.White;
            MainPage = page;
            //MainPage = new components.navBar();
        }
コード例 #13
0
        public App(string rc_path = null)
        {
            LinphoneWrapper.setNativeLogHandler();

            Core.SetLogLevelMask(0xFF);
            CoreListener listener = Factory.Instance.CreateCoreListener();

            listener.OnGlobalStateChanged = OnGlobal;
            LinphoneCore = Factory.Instance.CreateCore(listener, rc_path, null);
            LinphoneCore.NetworkReachable = true;
            MainPage = new MainPage();
        }
コード例 #14
0
 public SoftphoneBase(Account account)
 {
     Account         = account ?? throw new LinphoneException("Softphone requires as Account to make calls!");
     LinphoneWrapper = new LinphoneWrapper();
 }
コード例 #15
0
ファイル: Softphone.cs プロジェクト: sdwflmw/lindotnet
 public void SetRingbackSound(string filename)
 {
     CheckError();
     CheckError(filename);
     LinphoneWrapper.SetRingbackSound(filename);
 }
コード例 #16
0
ファイル: Softphone.cs プロジェクト: sdwflmw/lindotnet
 public void SetIncomingRingSound(string filename)
 {
     CheckError();
     CheckError(filename);
     LinphoneWrapper.SetIncomingRingSound(filename);
 }
コード例 #17
0
ファイル: Softphone.cs プロジェクト: sdwflmw/lindotnet
 public void SendMessage(string to, string message)
 {
     CheckError();
     CheckError(to, message);
     LinphoneWrapper.SendMessage(to, message);
 }