Ejemplo n.º 1
0
 @Override
 public void closeCamera() {
   if (!isClosedCamera) {
     // 关闭摄像头
     AVChatManager.getInstance().toggleLocalVideo(false, null);
     isClosedCamera = true;
     avChatSurface.localVideoOff();
   } else {
     // 打开摄像头
     AVChatManager.getInstance().toggleLocalVideo(true, null);
     isClosedCamera = false;
     avChatSurface.localVideoOn();
   }
 }
Ejemplo n.º 2
0
 /** 音频切换为视频 */
 public void onAudioToVideo() {
   onCallStateChange(CallStateEnum.VIDEO);
   avChatVideo.onAudioToVideo(
       AVChatManager.getInstance().isMute(),
       AVChatManager.getInstance().isRecording(),
       recordWarning); // isMute是否处于静音状态
   if (!AVChatManager.getInstance().isVideoSend()) { // 是否在发送视频 即摄像头是否开启
     AVChatManager.getInstance().toggleLocalVideo(true, null);
     avChatSurface.localVideoOn();
     isClosedCamera = false;
   }
 }
Ejemplo n.º 3
0
 /** // 恢复视频聊天(用于视频聊天退到后台后,从后台恢复时调用) */
 public void resumeVideo() {
   AVChatManager.getInstance().resumeVideo(avChatSurface.isLocalPreviewInSmallSize());
 }
Ejemplo n.º 4
0
 public void peerVideoOn() {
   avChatSurface.peerVideoOn();
 }
Ejemplo n.º 5
0
 public void initLocalSurfaceView() {
   avChatSurface.initSmallSurfaceView(DemoCache.getAccount());
 }
Ejemplo n.º 6
0
 public void initRemoteSurfaceView(String account) {
   avChatSurface.initLargeSurfaceView(account);
 }
Ejemplo n.º 7
0
 /**
  * 初始化大小图像
  *
  * @param largeAccount 对方的帐号
  */
 public void initAllSurfaceView(String largeAccount) {
   avChatSurface.initLargeSurfaceView(largeAccount);
   avChatSurface.initSmallSurfaceView(DemoCache.getAccount());
 }
Ejemplo n.º 8
0
 /**
  * 状态改变
  *
  * @param stateEnum
  */
 public void onCallStateChange(CallStateEnum stateEnum) {
   callingState = stateEnum;
   avChatSurface.onCallStateChange(stateEnum);
   avChatAudio.onCallStateChange(stateEnum);
   avChatVideo.onCallStateChange(stateEnum);
 }