差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
后一修订版 两侧同时换到之后的修订记录
start:200androidcleintintegration:90realtimeaudio [2016/08/24 03:56]
liulij
start:200androidcleintintegration:90realtimeaudio [2018/09/05 09:54]
127.0.0.1 外部编辑
行 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。