多方通话

Linkus Android SDK 支持最多五方通话。本文介绍与多方通话相关的功能及实现方法。

发起多方通话

/**
 * 发起多方通话
 */
public void makeMultipartyCall(String number, String trunkName, String route, Activity activity, Object obj)

移除单个成员

/**
 * 将单个成员从当前的多方通话中移除
 *
 * @return
 */
public void hangUpSingleCall(Context context, int callId)

静音或取消静音单个成员

/**
 * 在多方通话中为单个成员进行静音或取消静音操作
 */
public void muteSingleMember(InCallVo inCallVo)

查询多方通话的相关信息

/**
 * 获取多方通话中所有通话的 callID 数组
 */
public int[] getCallIdArrays()

/**
 * 获取多方通话中所有被静音的通话的 callID 数组
 */
public int[] getMuteArrays()

/**
 * 获取多方通话中所有被保持通话的 callID 数组
 */
public int[] getHoldArrays()

/**
 * 判断当前通话是否处于多方通话中
 *
 * @return
 */
public boolean isInMultipartyCall()

/**
 * 设置当前通话是否处于多方通话中
 *
 * @param inMultipartyCall
 */
public void setInMultipartyCall(boolean inMultipartyCall)

/**
 * 查询多方通话内是否所有通话都处于保持状态
 *
 * @return
 */
public boolean isInMultipartyHold()

/**
 * 获取多方通话保持通话的开始时间
 *
 * @return
 */
public long getMultipartyHoldStartTime()

/**
 * 查询多方通话内是否全体静音
 *
 * @return
 */
public boolean isMultipartyMute()

/**
 * 是否要将多方通话中的所有成员静音
 *
 * @param multipartyMute
 */
public void setMultipartyMute(boolean multipartyMute)

/**
 * 获取多方通话开始时间
 *
 * @return
 */
public long getMultipartyCallStartTime()

/**
 * 查询是否达到多方通话上限 (4 通)
 *
 * @return
 */
public boolean reachMultiPartyCallsLimit()

/**
 * 判断多方通话是否在录音
 *
 * @return
 */
public boolean isMultipartyCallRecord(LinkedList<InCallVo> list)

/**
 * 判断多方通话的录音是否可用
 *
 * @return
 */
public boolean isMultiPartyCallRecordAble()

/**
 * 判断多方通话的录音是否禁用
 *
 * @return
 */
public boolean isMultiPartyCallAlwaysRecordDisable()