‪JMSDK Android  ‪v2.6.1
‪API文档
| Public 成员函数 | 静态 Public 成员函数 | Public 属性 | 静态 Public 属性 | Protected 成员函数 | 所有成员列表
com.juphoon.meeting.JCCall类 参考abstract

‪1对1通话模块 更多...

interface  CallDirection
 
interface  CallReason
 
interface  CallState
 
interface  NetStatus
 

Public 成员函数

abstract boolean call (String userId, boolean video, String extraParam)
 
abstract boolean term (JCCallItem item, @CallReason int reason, String description)
 
abstract boolean answer (JCCallItem item, boolean video)
 
abstract boolean mute (JCCallItem item)
 
abstract boolean hold (JCCallItem item)
 
abstract boolean audioRecord (JCCallItem item, boolean enable, String filePath)
 
abstract boolean videoRecord (JCCallItem item, boolean enable, boolean remote, int width, int height, String filePath)
 
abstract boolean becomeActive (JCCallItem item)
 
abstract boolean enableUploadVideoStream (JCCallItem item)
 
abstract void setConference (boolean conference)
 
abstract boolean getConference ()
 
abstract List< JCCallItemgetCallItems ()
 
abstract boolean sendMessage (JCCallItem item, String type, String content)
 
abstract String getStatistics ()
 

静态 Public 成员函数

static JCCall create (JCClient client, JCMediaDevice mediaDevice, JCCallCallback callback)
 
static void destroy ()
 

Public 属性

int maxCallNum = 5
 

静态 Public 属性

static final int DIRECTION_IN = 0
 
static final int DIRECTION_OUT = 1
 
static final int REASON_NONE = 0
 
static final int REASON_NOT_LOGIN = 1
 
static final int REASON_CALL_FUNCTION_ERROR = 2
 
static final int REASON_TIMEOUT = 3
 
static final int REASON_NETWORK = 4
 
static final int REASON_OVER_LIMIT = 5
 
static final int REASON_TERM_BY_SELF = 6
 
static final int REASON_ANSWER_FAIL = 7
 
static final int REASON_BUSY = 8
 
static final int REASON_DECLINE = 9
 
static final int REASON_USER_OFFLINE = 10
 
static final int REASON_NOT_FOUND = 11
 
static final int REASON_OTHER = 100
 
static final int STATE_INIT = 0
 
static final int STATE_PENDING = 1
 
static final int STATE_CONNECTING = 2
 
static final int STATE_TALKING = 3
 
static final int STATE_OK = 4
 
static final int STATE_CANCEL = 5
 
static final int STATE_CANCELED = 6
 
static final int STATE_MISSED = 7
 
static final int STATE_ERROR = 8
 
static final int NET_STATUS_DISCONNECTED = -3
 
static final int NET_STATUS_VERY_BAD = -2
 
static final int NET_STATUS_BAD = -1
 
static final int NET_STATUS_NORMAL = 0
 
static final int NET_STATUS_GOOD = 1
 
static final int NET_STATUS_VERY_GOOD = 2
 

Protected 成员函数

abstract void destroyObj ()
 
abstract void addCallback (JCCallCallback callback)
 
abstract void removeCallback (JCCallCallback callback)
 

详细描述

1对1通话模块

作者
‪juphoon

成员函数说明

◆ addCallback()

abstract void com.juphoon.meeting.JCCall.addCallback ( JCCallCallback  callback)
abstractprotected

添加回调

参数
callbackJCCallCallback 接口对象

◆ answer()

abstract boolean com.juphoon.meeting.JCCall.answer ( JCCallItem  item,
boolean  video 
)
abstract

接听

参数
itemJCCallItem 对象
video‪针对视频呼入可以选择以视频接听还是音频接听
返回
‪返回 true 表示正常执行调用流程,false 表示调用异常

◆ audioRecord()

abstract boolean com.juphoon.meeting.JCCall.audioRecord ( JCCallItem  item,
boolean  enable,
String  filePath 
)
abstract

语音通话录音,通过 JCCallItem 对象中的audioRecord状态来决定开启关闭录音

参数
itemJCCallItem 对象
enable‪开启关闭录音
filePath‪录音文件路径
返回
‪返回 true 表示正常执行调用流程,false 表示调用异常

◆ becomeActive()

abstract boolean com.juphoon.meeting.JCCall.becomeActive ( JCCallItem  item)
abstract

切换活跃通话

参数
item‪需要变为活跃状态的 JCCallItem 对象
返回
‪返回 true 表示正常执行调用流程,false 表示调用异常

◆ call()

abstract boolean com.juphoon.meeting.JCCall.call ( String  userId,
boolean  video,
String  extraParam 
)
abstract

一对一呼叫

参数
userId‪用户标识
video‪是否视频呼叫
extraParam‪透传参数,设置后被叫方可获取该参数
返回
‪返回 true 表示正常执行调用流程,false 表示调用异常

◆ create()

static JCCall com.juphoon.meeting.JCCall.create ( JCClient  client,
JCMediaDevice  mediaDevice,
JCCallCallback  callback 
)
inlinestatic

创建JCCall实例

参数
client‪JCClient实例
mediaDevice‪JCMediaDevice实例
callback‪回调接口,用于接收 JCCall 相关回调事件
返回
JCCall JCCall实例

◆ destroy()

static void com.juphoon.meeting.JCCall.destroy ( )
inlinestatic

销毁 JCCall 实例

◆ destroyObj()

abstract void com.juphoon.meeting.JCCall.destroyObj ( )
abstractprotected

销毁实例

◆ enableUploadVideoStream()

abstract boolean com.juphoon.meeting.JCCall.enableUploadVideoStream ( JCCallItem  item)
abstract

开启关闭视频流发送,用于视频通话中

参数
itemJCCallItem 对象
返回
‪返回 true 表示正常执行调用流程,false 表示调用异常

◆ getCallItems()

abstract List<JCCallItem> com.juphoon.meeting.JCCall.getCallItems ( )
abstract

获得通话对象列表

返回
‪通话对象列表

◆ getConference()

abstract boolean com.juphoon.meeting.JCCall.getConference ( )
abstract

获得音频会议模式

返回
‪是否为音频会议模式

◆ getStatistics()

abstract String com.juphoon.meeting.JCCall.getStatistics ( )
abstract

获得当前通话统计信息,以Json字符串形式返回,其中包含 "Audio" 和 "Video" 两个节点

返回
‪当前通话统计信息

◆ hold()

abstract boolean com.juphoon.meeting.JCCall.hold ( JCCallItem  item)
abstract

呼叫保持,通过 JCCallItem 对象中的呼叫保持状态来决定开启关闭呼叫保持

参数
itemJCCallItem 对象
返回
‪返回 true 表示正常执行调用流程,false 表示调用异常

◆ mute()

abstract boolean com.juphoon.meeting.JCCall.mute ( JCCallItem  item)
abstract

静音,通过 JCCallItem 对象中的静音状态来决定开启关闭静音

参数
itemJCCallItem 对象
返回
‪返回 true 表示正常执行调用流程,false 表示调用异常

◆ removeCallback()

abstract void com.juphoon.meeting.JCCall.removeCallback ( JCCallCallback  callback)
abstractprotected

删除回调

参数
callbackJCCallCallback 接口对象

◆ sendMessage()

abstract boolean com.juphoon.meeting.JCCall.sendMessage ( JCCallItem  item,
String  type,
String  content 
)
abstract

通过通话建立的通道发送数据

参数
item‪需要发送数据的 JCCallItem 对象
type‪文本消息类型,用户可以自定义,例如text,xml等
content‪文本内容
返回
‪返回 true 表示正常执行调用流程,false 表示调用异常

◆ setConference()

abstract void com.juphoon.meeting.JCCall.setConference ( boolean  conference)
abstract

设置会议模式,只针对语音

参数
conference‪是否为会议模式

◆ term()

abstract boolean com.juphoon.meeting.JCCall.term ( JCCallItem  item,
@CallReason int  reason,
String  description 
)
abstract

挂断

参数
itemJCCallItem 对象
reason‪挂断原因
description‪挂断描述
返回
‪返回 true 表示正常执行调用流程,false 表示调用异常
参见
CallReason

◆ videoRecord()

abstract boolean com.juphoon.meeting.JCCall.videoRecord ( JCCallItem  item,
boolean  enable,
boolean  remote,
int  width,
int  height,
String  filePath 
)
abstract

视频通话录制,通过 JCCallItem 对象中的localVideoRecord, remoteVideoRecord状态来决定开启关闭录制

参数
itemJCCallItem 对象
enable‪开启关闭录制
remote‪是否为远端视频源
width‪录制视频宽像素
height‪录制视频高像素
filePath‪录制视频文件存储路径
返回
‪返回 true 表示正常执行调用流程,false 表示调用异常

类成员变量说明

◆ DIRECTION_IN

final int com.juphoon.meeting.JCCall.DIRECTION_IN = 0
static

呼入

◆ DIRECTION_OUT

final int com.juphoon.meeting.JCCall.DIRECTION_OUT = 1
static

呼出

◆ maxCallNum

int com.juphoon.meeting.JCCall.maxCallNum = 5

最大通话数,当通话超过最大数呼出会失败,收到来电会自动拒绝

◆ NET_STATUS_BAD

final int com.juphoon.meeting.JCCall.NET_STATUS_BAD = -1
static

◆ NET_STATUS_DISCONNECTED

final int com.juphoon.meeting.JCCall.NET_STATUS_DISCONNECTED = -3
static

无网络

◆ NET_STATUS_GOOD

final int com.juphoon.meeting.JCCall.NET_STATUS_GOOD = 1
static

◆ NET_STATUS_NORMAL

final int com.juphoon.meeting.JCCall.NET_STATUS_NORMAL = 0
static

一般

◆ NET_STATUS_VERY_BAD

final int com.juphoon.meeting.JCCall.NET_STATUS_VERY_BAD = -2
static

很差

◆ NET_STATUS_VERY_GOOD

final int com.juphoon.meeting.JCCall.NET_STATUS_VERY_GOOD = 2
static

很好

◆ REASON_ANSWER_FAIL

final int com.juphoon.meeting.JCCall.REASON_ANSWER_FAIL = 7
static

应答失败

◆ REASON_BUSY

final int com.juphoon.meeting.JCCall.REASON_BUSY = 8
static

◆ REASON_CALL_FUNCTION_ERROR

final int com.juphoon.meeting.JCCall.REASON_CALL_FUNCTION_ERROR = 2
static

函数调用失败

◆ REASON_DECLINE

final int com.juphoon.meeting.JCCall.REASON_DECLINE = 9
static

拒接

◆ REASON_NETWORK

final int com.juphoon.meeting.JCCall.REASON_NETWORK = 4
static

网络异常

◆ REASON_NONE

final int com.juphoon.meeting.JCCall.REASON_NONE = 0
static

无异常

◆ REASON_NOT_FOUND

final int com.juphoon.meeting.JCCall.REASON_NOT_FOUND = 11
static

无此用户

◆ REASON_NOT_LOGIN

final int com.juphoon.meeting.JCCall.REASON_NOT_LOGIN = 1
static

未登录

◆ REASON_OTHER

final int com.juphoon.meeting.JCCall.REASON_OTHER = 100
static

其他错误

◆ REASON_OVER_LIMIT

final int com.juphoon.meeting.JCCall.REASON_OVER_LIMIT = 5
static

超过通话数限制

◆ REASON_TERM_BY_SELF

final int com.juphoon.meeting.JCCall.REASON_TERM_BY_SELF = 6
static

自己挂断

◆ REASON_TIMEOUT

final int com.juphoon.meeting.JCCall.REASON_TIMEOUT = 3
static

超时

◆ REASON_USER_OFFLINE

final int com.juphoon.meeting.JCCall.REASON_USER_OFFLINE = 10
static

用户不在线

◆ STATE_CANCEL

final int com.juphoon.meeting.JCCall.STATE_CANCEL = 5
static

未接通挂断

◆ STATE_CANCELED

final int com.juphoon.meeting.JCCall.STATE_CANCELED = 6
static

未接通被挂断

◆ STATE_CONNECTING

final int com.juphoon.meeting.JCCall.STATE_CONNECTING = 2
static

连接中

◆ STATE_ERROR

final int com.juphoon.meeting.JCCall.STATE_ERROR = 8
static

异常

◆ STATE_INIT

final int com.juphoon.meeting.JCCall.STATE_INIT = 0
static

初始

◆ STATE_MISSED

final int com.juphoon.meeting.JCCall.STATE_MISSED = 7
static

未接

◆ STATE_OK

final int com.juphoon.meeting.JCCall.STATE_OK = 4
static

通话正常结束

◆ STATE_PENDING

final int com.juphoon.meeting.JCCall.STATE_PENDING = 1
static

振铃

◆ STATE_TALKING

final int com.juphoon.meeting.JCCall.STATE_TALKING = 3
static

通话中


该类的文档由以下文件生成: