Skip to content

ninty90/Call-example

Repository files navigation

程曦Call SDK 文档说明

Demo APK Download here

###準備

一,下載chainsea_call_sdk_1.0.3.aar

二,把chainsea_call_sdk_1.0.3.aar放入到app的libs目錄下,并在build.gradle添加abiFilters和依賴

defaultConfig {
        ...
        ndk {
            abiFilters "armeabi", "armeabi-v7a", "x86"
        }
    }
repositories{
	//添加libs目錄為依賴來源之一
    flatDir{
        dirs 'libs'
    }
	//添加該maven倉庫,用以導入日誌庫地址
	maven { url "https://jitpack.io" }
}

//在dependencies下添加依賴
compile(name:'chainsea_call_sdk_1.0.3', ext:'aar')
compile 'com.github.CPPAlien:VinciLog:2.0.1'

###使用說明

功能總入口SipCallManager,首先需要初始化

SipCallManager(Context context, String ip, int port)

ip : ip地址

port : 端口號

例如:

SipCallManager callManager = new SipCallManager(getContext(), "127.0.0.1", 5035);

初始化成功后,設置用戶信息

setUserInfo(String userId, String pw)

例如:

callManager.setUserInfo("1100017", "1234");

然後進行call動作

startCall(String to, Listener listener)

//回調接口
public interface Listener {
    void onCallEnd(); //通話結束
    void onCalling(); //通話成功
}

to : 需要撥打的電話號碼

listener : 通話回調接口

例如:

callManager.startCall("95555", this);

注意:通話結束后需要調用release()操作來釋放資源

###其他功能

void hangup() 掛斷處理

void sendDtmf(char c) 發送dtmf

void setSpeaker(boolean isSpeakerEnabled) 是否開啟外放,傳入true為開啟,false為關閉

void setMute(boolean isMicMuted) 是否禁言,true為禁言,false為不禁言

About

程曦Call功能SDK项目

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages