差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
start:200androidcleintintegration:90realtimeaudio [2016/08/24 03:56] liulij |
start:200androidcleintintegration:90realtimeaudio [2018/12/12 07:18] jk 已恢复为旧版 (2018/11/06 11:35) |
||
---|---|---|---|
行 15: | 行 15: | ||
===== 在 APP 中注册实时通话监听 ===== | ===== 在 APP 中注册实时通话监听 ===== | ||
- | <sxh java> | + | <code java> |
IntentFilter callFilter = new IntentFilter(EMChatManager.getInstance().getIncomingCallBroadcastAction()); | IntentFilter callFilter = new IntentFilter(EMChatManager.getInstance().getIncomingCallBroadcastAction()); | ||
registerReceiver(new CallReceiver(), callFilter); | registerReceiver(new CallReceiver(), callFilter); | ||
行 30: | 行 30: | ||
} | } | ||
} | } | ||
- | </sxh> | + | </code> |
===== 通话状态监听 ===== | ===== 通话状态监听 ===== | ||
- | <sxh java> | + | <code java> |
/** | /** | ||
* 设置通话状态监听 | * 设置通话状态监听 | ||
行 71: | 行 71: | ||
} | } | ||
}); | }); | ||
- | </sxh> | + | </code> |
===== 拨打语音通话 ===== | ===== 拨打语音通话 ===== | ||
- | <sxh java> | + | <code java> |
/** | /** | ||
* 拨打语音通话 | * 拨打语音通话 | ||
行 87: | 行 87: | ||
e.printStackTrace(); | e.printStackTrace(); | ||
} | } | ||
- | </sxh> | + | </code> |
===== 拨打视频通话 ===== | ===== 拨打视频通话 ===== | ||
- | <sxh java> | + | <code java> |
/** | /** | ||
* 拨打视频通话 | * 拨打视频通话 | ||
行 103: | 行 103: | ||
e.printStackTrace(); | e.printStackTrace(); | ||
} | } | ||
- | </sxh> | + | </code> |
===== 接听通话 ===== | ===== 接听通话 ===== | ||
- | <sxh java> | + | <code java> |
/** | /** | ||
* 接听通话 | * 接听通话 | ||
行 122: | 行 122: | ||
e.printStackTrace(); | e.printStackTrace(); | ||
} | } | ||
- | </sxh> | + | </code> |
===== 拒绝接听 ===== | ===== 拒绝接听 ===== | ||
- | <sxh java> | + | <code java> |
/** | /** | ||
* 拒绝接听 | * 拒绝接听 | ||
行 137: | 行 137: | ||
e.printStackTrace(); | e.printStackTrace(); | ||
} | } | ||
- | </sxh> | + | </code> |
===== 挂断通话 ===== | ===== 挂断通话 ===== | ||
- | <sxh java> | + | <code java> |
/** | /** | ||
* 挂断通话 | * 挂断通话 | ||
*/ | */ | ||
EMChatManager.getInstance().endCall(); | EMChatManager.getInstance().endCall(); | ||
- | </sxh> | + | </code> |
===== 暂停和恢复语音或视频数据传输 ===== | ===== 暂停和恢复语音或视频数据传输 ===== | ||
行 174: | 行 174: | ||
常用方法如下(具体可参考 Demo 的 VideoCallActivity 和 CameraHelper): | 常用方法如下(具体可参考 Demo 的 VideoCallActivity 和 CameraHelper): | ||
- | <sxh java> | + | <code java> |
- | 获取callHelper | + | //获取callHelper |
callHelper = EMVideoCallHelper.getnstance(); | callHelper = EMVideoCallHelper.getnstance(); | ||
- | 设置显示对方图像的surfaceview | + | |
+ | //设置显示对方图像的surfaceview | ||
callHelper.setSurfaceView(oppositeSurface); | callHelper.setSurfaceView(oppositeSurface); | ||
- | 设置通话时的屏幕方向(注意在mainfest也需设置相应activity的方向,需和此保持一致) | + | |
+ | //设置通话时的屏幕方向(注意在mainfest也需设置相应activity的方向,需和此保持一致) | ||
callHelper.setVideoOrientation(EMVideoOrientation.EMLandscape); | callHelper.setVideoOrientation(EMVideoOrientation.EMLandscape); | ||
- | 设置要传给对方的图像分辨率 | + | |
+ | //设置要传给对方的图像分辨率 | ||
callHelper.setResolution(mwidth, mheight); | callHelper.setResolution(mwidth, mheight); | ||
- | 处理预览数据 | + | |
+ | //处理预览数据 | ||
callHelper.processPreviewData(mheight, mwidth, data); | callHelper.processPreviewData(mheight, mwidth, data); | ||
- | 设置显示对方对象的surfaceview的宽、高及format | + | |
+ | //设置显示对方对象的surfaceview的宽、高及format | ||
callHelper.onWindowResize(width, height, format); | callHelper.onWindowResize(width, height, format); | ||
- | 设置视频比特率,默认150 | + | |
+ | //设置视频比特率,默认150 | ||
callHelper.setVideoBitrate(bitrate); | callHelper.setVideoBitrate(bitrate); | ||
- | 截图 | + | |
+ | //截图 | ||
callHelper.takePicture(filepath); | callHelper.takePicture(filepath); | ||
- | 录制视频,参数为录制的文件存储目录 | + | |
+ | //录制视频,参数为录制的文件存储目录 | ||
callHelper.startVideoRecord(dirPath); | callHelper.startVideoRecord(dirPath); | ||
- | 停止录制,此方法返回录制完成的视频的完整路径 | + | |
+ | //停止录制,此方法返回录制完成的视频的完整路径 | ||
callHelper.stopVideoRecord(); | callHelper.stopVideoRecord(); | ||
- | 码率自适应 | + | |
+ | //码率自适应 | ||
EMChatManager.getInstance().setAdaptiveVideoFlag(true); | EMChatManager.getInstance().setAdaptiveVideoFlag(true); | ||
- | </sxh> | + | </code> |
更多方法请参考 API Doc。 | 更多方法请参考 API Doc。 |