@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(); } }
/** 音频切换为视频 */ 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; } }
/** // 恢复视频聊天(用于视频聊天退到后台后,从后台恢复时调用) */ public void resumeVideo() { AVChatManager.getInstance().resumeVideo(avChatSurface.isLocalPreviewInSmallSize()); }
public void peerVideoOn() { avChatSurface.peerVideoOn(); }
public void initLocalSurfaceView() { avChatSurface.initSmallSurfaceView(DemoCache.getAccount()); }
public void initRemoteSurfaceView(String account) { avChatSurface.initLargeSurfaceView(account); }
/** * 初始化大小图像 * * @param largeAccount 对方的帐号 */ public void initAllSurfaceView(String largeAccount) { avChatSurface.initLargeSurfaceView(largeAccount); avChatSurface.initSmallSurfaceView(DemoCache.getAccount()); }
/** * 状态改变 * * @param stateEnum */ public void onCallStateChange(CallStateEnum stateEnum) { callingState = stateEnum; avChatSurface.onCallStateChange(stateEnum); avChatAudio.onCallStateChange(stateEnum); avChatVideo.onCallStateChange(stateEnum); }