hyphenate_SDK3.0  3.1.4
hyphenatejavaIMSDK
| Public 成员函数 | 静态 Public 属性 | Protected 成员函数 | 所有成员列表
com.hyphenate.chat.EMCallManager类 参考

class  EMACallListenerDelegate
 
interface  EMCameraDataProcessor
 
class  EMVideoCallHelper
 

Public 成员函数

String getIncomingCallBroadcastAction ()
 
 EMCallManager (EMClient client, EMACallManager manager)
 
void setCameraDataProcessor (EMCameraDataProcessor processor)
 
EMVideoCallHelper getVideoCallHelper ()
 
CallState getCallState ()
 
void makeVideoCall (String username) throws EMServiceNotReadyException
 
void makeVoiceCall (String username) throws EMServiceNotReadyException
 
void addCallStateChangeListener (EMCallStateChangeListener listener)
 
void removeCallStateChangeListener (EMCallStateChangeListener listener)
 
void setSurfaceView (EMLocalSurfaceView localSurface, EMOppositeSurfaceView oppositeSurface)
 
void answerCall () throws EMNoActiveCallException
 
void rejectCall () throws EMNoActiveCallException
 
void endCall () throws EMNoActiveCallException
 
boolean isDirectCall ()
 
int getVoiceInputLevel ()
 
void pauseVoiceTransfer ()
 
void resumeVoiceTransfer ()
 
void pauseVideoTransfer ()
 
void resumeVideoTransfer ()
 
boolean streamStarted ()
 
void setCameraFacing (int facing) throws HyphenateException
 
synchronized void switchCamera ()
 
int getCameraFacing ()
 

静态 Public 属性

static final String IncomingCallAction = "com.hyphenate.action.incomingcall"
 

Protected 成员函数

void changeState (final CallState callState, final CallError callError)
 

成员函数说明

void com.hyphenate.chat.EMCallManager.addCallStateChangeListener ( EMCallStateChangeListener  listener)

设置通话状态监听

参数
listener
void com.hyphenate.chat.EMCallManager.answerCall ( ) throws EMNoActiveCallException

接听通话

异常
EMNoActiveCallException如果没有正在进行的通话,抛出此异常
void com.hyphenate.chat.EMCallManager.endCall ( ) throws EMNoActiveCallException

挂断通话

异常
EMNoActiveCallException如果没有正在进行的通话,抛出此异常
int com.hyphenate.chat.EMCallManager.getCameraFacing ( )

获取当前正在使用的摄像头

返回
值可以是
int com.hyphenate.chat.EMCallManager.getVoiceInputLevel ( )

获取通话时声音输入的大小(范围0-9)

返回
boolean com.hyphenate.chat.EMCallManager.isDirectCall ( )

返回当前通话时是否为P2P直连

返回
void com.hyphenate.chat.EMCallManager.makeVideoCall ( String  username) throws EMServiceNotReadyException

拨打视频电话,在调用此方法之前,需要在Activity.onCreate中先调用setSurfaceView

参数
username被呼叫方的用户id.
异常
EMServiceNotReadyException如果呼叫不成功,抛出异常
void com.hyphenate.chat.EMCallManager.makeVoiceCall ( String  username) throws EMServiceNotReadyException

拨打语音电话

参数
username被呼叫方的用户id.
异常
EMServiceNotReadyException如果呼叫不成功,抛出异常
void com.hyphenate.chat.EMCallManager.pauseVideoTransfer ( )

实时通话时停止视频数据传输

void com.hyphenate.chat.EMCallManager.pauseVoiceTransfer ( )

实时通话时暂停语音数据传输

void com.hyphenate.chat.EMCallManager.rejectCall ( ) throws EMNoActiveCallException

拒绝接听

异常
EMNoActiveCallException如果没有正在进行的通话,抛出此异常
void com.hyphenate.chat.EMCallManager.removeCallStateChangeListener ( EMCallStateChangeListener  listener)

移除通话监听

参数
listener
void com.hyphenate.chat.EMCallManager.resumeVideoTransfer ( )

实时通话时恢复视频数据传输

void com.hyphenate.chat.EMCallManager.resumeVoiceTransfer ( )

实时通话时恢复语音数据传输

void com.hyphenate.chat.EMCallManager.setCameraFacing ( int  facing) throws HyphenateException

设置使用的摄像头

参数
摄像头朝向,可选的参数CameraInfo.CAMERA_FACING_BACK,CameraInfo.CAMERA_FACING_FRONT: 如果输入参数不是 CameraInfo.CAMERA_FACING_BACK, 或者CameraInfo.CAMERA_FACING_FRONT, 会抛出此异常。
void com.hyphenate.chat.EMCallManager.setSurfaceView ( EMLocalSurfaceView  localSurface,
EMOppositeSurfaceView  oppositeSurface 
)

设置视频通话的图像显示Surface, 需要在Activity.onCreate中设置

参数
localSurface
oppositeSurface
boolean com.hyphenate.chat.EMCallManager.streamStarted ( )

判断通话是否正在进行

返回

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